के विचार करना है कि हम एक QWidget
और एक QLayout
नामित general_layout
कि अन्य विजेट और लेआउट शामिल करते हैं। QWidget
की सामग्री को बदलने के लिएक्यूटी - परिवर्तन QWidget लेआउट
setLayout(general_layout)
अब मैं चाहिए: general_layout
इस तरह QWidget
लेआउट के रूप में स्थापित किया जाएगा। मैं उसे कैसे कर सकता हूँ? मैंने QWidget
के लिए एक नया लेआउट हटाने और बनाने का प्रयास किया है और QWidget
के लेआउट के रूप में सेट किया गया नया लेआउट सेट किया गया है, लेकिन मेरे इरादों को सफलतापूर्वक पूरा नहीं कर सका।
delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
आप अपनी समस्या के बारे में अधिक विशिष्ट हो सकता है? आप जो कर रहे हैं वह सही लगता है (यानी एक नया सेट करने से पहले पुराना लेआउट हटाएं)। – Job
ज़रूर! मैं निम्नलिखित करता हूं: सामान्य_लेआउट हटाएं; general_layout = नया QHBoxLayout; सामान्य_लेआउट-> addLayout (some_layout); myQWidget-> setLayout (general_layout); – Narek