2016-10-03 7 views
0

QTreeEditを子としてQTreeWidgetに追加することはできますか?QTreeWidgetItemの子ノードとしてのQTextEdit?

self.treetext = QtGui.QTreeWidget(self.dockWidgetContents_2) 
     self.treetext.setObjectName(_fromUtf8("treetext")) 
     self.verticalLayout_2.addWidget(self.treetext) 
     self.treetext.setGeometry(QtCore.QRect(20, 10, 261, 241)) 
     item_0 = QtGui.QTreeWidgetItem(self.treetext) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 
     item_0 = QtGui.QTreeWidgetItem(self.treetext) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 
     item_1 = QtGui.QTreeWidgetItem(item_0) 

と子として新しいアイテムを追加します:

self.treetext.headerItem().setText(0, _translate("Form", "Model List", None)) 
     __sortingEnabled = self.treetext.isSortingEnabled() 
     self.treetext.setSortingEnabled(False) 
     self.treetext.topLevelItem(0).setText(0, _translate("Form", "Model 1", None)) 
     self.treetext.topLevelItem(0).child(0).setText(0, _translate("Form", "New Subitem", None)) 
     self.treetext.topLevelItem(0).child(1).setText(0, _translate("Form", "New Item", None)) 
     self.treetext.topLevelItem(0).child(2).setText(0, _translate("Form", "New Item", None)) 
     self.treetext.topLevelItem(0).child(3).setText(0, _translate("Form", "New Item", None)) 
     self.treetext.topLevelItem(1).setText(0, _translate("Form", "Model 2", None)) 
     self.treetext.topLevelItem(1).child(0).setText(0, _translate("Form", "New Subitem", None)) 
     self.treetext.topLevelItem(1).child(1).setText(0, _translate("Form", "New Item", None)) 
     self.treetext.topLevelItem(1).child(2).setText(0, _translate("Form", "New Item", None)) 
     self.treetext.topLevelItem(1).child(3).setText(0, _translate("Form", "New Item", None)) 
     self.treetext.setSortingEnabled(__sortingEnabled) 

は、他の例で新しいQTextEditを作成することができます。

ここ

たちはQTreeWidgetを作成して、列を追加することができます私のコードです
self.groupBox = QtGui.QTextEdit(self.dockWidgetContents_2) 
self.groupBox.setObjectName(_fromUtf8("groupBox")) 
self.verticalLayout_2.addWidget(self.groupBox) 

QTextEditをQTreeWidgetItemの新しい子として配置することはできますか?

あなたが setItemWidget

self.treetext.setItemWidget(item_1, 0, QTextEdit(self)) 

あなたのツリーウィジェットの項目が編集している場合、あなたはまた、単にデフォルトで(永続的なエディタを開くためにはQtを伝えることができ、QTreeWidgetItems使用aを使用して、ツリー内の任意の項目にウィジェットを設定することができます

+0

はいを​​使用して)QItemDelegateとその動作をオーバーライドすることができます。やってみました?問題はどこだ? – ImportanceOfBeingErnest

+0

私が提案したソリューションはあなたのために機能しましたか?あるいは何か違うものを使いましたか? –

答えて

1

編集用QLineEdit、しかし、あなたがしたい場合、あなたは可能なはずopenPersistentEditor()

self.treetext.openPersistentEditor(item_1, 0) 
関連する問題