मेरे पास QHBoxLayout
है बाईं ओर QTreeWidget
, मध्य में एक विभाजक और दाईं ओर एक विजेट।क्यूटी का उपयोग कर किसी अन्य विजेट को कैसे बदलें?
जब मैं QTreeWidget
पर क्लिक करें, मैं QTreeWidgetItem
संशोधित करने के लिए मैं इस कोड के साथ ऐसा करने की कोशिश की दाईं तरफ विजेट बदलना चाहते हैं:
def new_rendez_vous(self):
self.ui.horizontalLayout_4.removeWidget(self.ui.editionFormWidget)
del self.ui.editionFormWidget
self.ui.editionFormWidget = RendezVousManagerDialog(self.parent)
self.ui.editionFormWidget.show()
self.ui.horizontalLayout_4.addWidget(self.ui.editionFormWidget)
self.connect(self.ui.editionFormWidget, QtCore.SIGNAL('saved'), self.scheduleTreeWidget.updateData)
def edit(self, category, rendez_vous):
self.ui.horizontalLayout_4.removeWidget(self.ui.editionFormWidget)
del self.ui.editionFormWidget
self.ui.editionFormWidget = RendezVousManagerDialog(self.parent, category, rendez_vous)
self.ui.editionFormWidget.show()
self.ui.horizontalLayout_4.addWidget(self.ui.editionFormWidget)
self.connect(self.ui.editionFormWidget, QtCore.SIGNAL('saved'), self.scheduleTreeWidget.updateData)
def edit_category(self, category):
self.ui.horizontalLayout_4.removeWidget(self.ui.editionFormWidget)
del self.ui.editionFormWidget
self.ui.editionFormWidget = CategoryManagerDialog(self.parent, category)
self.ui.editionFormWidget.show()
self.ui.horizontalLayout_4.addWidget(self.ui.editionFormWidget)
self.connect(self.ui.editionFormWidget, QtCore.SIGNAL('saved'), self.scheduleTreeWidget.updateData)
लेकिन यह काम नहीं करता और सभी विजेट एक-दूसरे पर खड़े हो जाते हैं:
क्या आप जानते हैं कि मैं पुराने विजेट को कैसे हटा सकता हूं और अगला नया प्रदर्शित कर सकता हूं?
अच्छा, मैं इसे आज़मा दूंगा। धन्यवाद – Natim