J'essaie de faire un QtreeWidget pour assister à une suggestion de conception de client. Je le code sur QtPython. J'ai fait un premier essai en utilisant Qt Designer, puis j'ai généré le code. Mais lorsque je tente de l'exécuter, une erreur sort:QtPython Qtreewidget Problème
self.centralwidget.setSortingEnabled(__sortingEnabled)
AttributeError: setSortingEnabled
Je googlé autour, mais n'a pas trouvé de solution à ce problème, à l'exception une suggestion tout simplement supprimer les lignes dans le code qui en résulte l'erreur de compilation. Mais il n'a pas aidé vraiment, parce que si vous le faites, il déclenche plus d'erreur, comme ça:
self.treeWidget.topLevelItem(0).child(1).setText(0, QtGui.QApplication.translate("MainWindow", "Item Name", None, QtGui.QApplication.UnicodeUTF8))
AttributeError: 'NoneType' object has no attribute 'setText'
Voici mon code actuel pour générer un QTreeWidget simple et agréable/Vue:
#//==========================//#
def color_setupUi(self, MainWindow,phrase):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.eqpt_centralwdg(MainWindow)
self.eqpt_retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
#//==========================//#
def eqpt_centralwdg(self,MainWindow):
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.colorTreeWidget = QtGui.QTreeWidget(self.centralwidget)
self.colorTreeWidget.setGeometry(QtCore.QRect(60, 60, 191, 141))
self.colorTreeWidget.setObjectName("colorTreeWidget")
item = QtGui.QTreeWidgetItem(self.colorTreeWidget)
item = QtGui.QTreeWidgetItem(self.colorTreeWidget)
self.centralwidget.setSortingEnabled(__sortingEnabled)
MainWindow.setCentralWidget(self.centralwidget)
#//==========================//#
def eqpt_retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)
self.colorTreeWidget.headerItem().setText(0, QtGui.QApplication.translate("MainWindow", "color", None, QtGui.QApplication.UnicodeUTF8)
__sortingEnabled = self.colorTreeWidget.isSortingEnabled()
self.colorTreeWidget.setSortingEnabled(False)
self.colorTreeWidget.topLevelItem(0).setText(0, QtGui.QApplication.translate("MainWindow", "Yellow", None, QtGui.QApplication.UnicodeUTF8)
self.colorTreeWidget.topLevelItem(1).setText(0, QtGui.QApplication.translate("MainWindow", "Blue", None, QtGui.QApplication.UnicodeUTF8)
self.colorTreeWidget.setSortingEnabled(__sortingEnabled)
#//==========================//#
Tous les autres objets que j'avais besoin de mettre en œuvre sur Qt en utilisant Designer et un peu de code a bien fonctionné jusqu'à présent, par exemple inputLine, comboBox, TabWidget. Je suis juste coincé avec cette erreur TreeWidget.
Tous les conseils ou suggestions sont très appréciés et bienvenus.
Vous devez rééditer ceci pour que le code soit correctement formaté. C'est difficile à lire comme ça. Pour ce faire indent chaque ligne de code de 4 espaces. – quark