Tôi có một QHBoxLayout
với một QTreeWidget
ở bên trái, một dấu phân cách ở giữa và một tiện ích ở bên phải.Làm thế nào để thay thế một Widget bằng cách sử dụng khác bằng cách sử dụng Qt?
Khi tôi bấm vào QTreeWidget
, tôi muốn thay đổi widget ở bên phải để thay đổi QTreeWidgetItem
tôi đã cố gắng để làm điều này với mã này:
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)
Nhưng nó không hoạt động và tất cả các tiện ích được xếp chồng lên nhau:
Bạn có biết cách tôi có thể xóa tiện ích con cũ và tiếp theo hiển thị tiện ích con mới không?
Tốt, tôi sẽ thử. Cảm ơn – Natim