यह संभवतः मेरे पास सबसे कमजोर समस्या है, लेकिन मैं बेहद उलझन में हूं। मैं लेआउट के साथ शुरू करने की कोशिश कर रहा हूं, लेकिन किसी कारण से इसे एक नहीं समझ सकता है।कोड से यूआई में बनाए गए क्यूटी लेआउट तक पहुंच?
मैंने .ui फ़ाइल के माध्यम से एक QGridLayout जोड़ने की कोशिश की है, बस इसे मेरे प्रोजेक्ट में छोड़कर खींचें। चूंकि मैं लोडिंग पर विगेट्स के साथ ग्रिड को पॉप्युलेट करना चाहता हूं, इसलिए मैंने "mainwindow.h" फ़ाइल में "gridLayout" ऑब्जेक्ट का उपयोग करने की कोशिश की है- इस से पहले /> setupui() को कॉल किया जाता है।
जैसा कि मैं इसे समझ नहीं पाया, मैंने इसे कोड का उपयोग करके स्क्रैच से बनाने का प्रयास करने का विकल्प चुना, और इसके बजाय main.cpp फ़ाइल में निम्नलिखित जोड़ा। यह या तो प्रदर्शित नहीं हुआ, इसलिए मैं सोच रहा हूं कि जब पृथ्वी लोड हो जाती है तो मैं पृथ्वी पर कैसे ग्रिड को पॉप्युलेट कर सकता हूं।
#include <QtGui/QApplication>
#include <QtGui>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow w;
QGridLayout *grid = new QGridLayout;
QLabel *label1 = new QLabel("test");
QLabel *label2 = new QLabel("test 2");
grid->addWidget(label1, 0, 0);
grid->addWidget(label2, 0, 1);
w.setLayout(grid);
w.show();
return app.exec();
}
वास्तव में क्या समस्या है, विगेट्स आप दिखाई नहीं दे जोड़ रहे हैं, या गलत जगह में दिख रहे हो? – cmannett85
वे तब तक बिल्कुल दिखाई नहीं दे रहे हैं जब तक कि मैं उन्हें यूआई संपादक के माध्यम से जोड़ूं, इस मामले में मैं इसे पॉप्युलेट करने के लिए कोड के माध्यम से लेआउट तक नहीं पहुंच पा रहा हूं। –