왼쪽에는 QTreeWidget
, 중간에는 구분 기호, 오른쪽에는 위젯이있는 QHBoxLayout
이 있습니다. 나는 QTreeWidget
클릭하면Qt를 사용하여 위젯을 다른 것으로 바꾸는 방법?
, 나는이 코드를 사용하여이 작업을 수행하려고 한 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