我正在通過setItemWidget
方法將Qwidget
(QPushButton
)添加到QTreeWidget
方法中,但Button未按預期顯示。TreeWidget setItemWidget問題Qt
在這種情況下需要一些幫助。
代碼:
import sys
from PyQt4 import QtGui, QtCore
class Test_Ui(QtGui.QMainWindow):
def __init__(self):
super(Test_Ui, self).__init__()
self.setMainWidget()
self.setTree()
self.show()
def setMainWidget(self):
self.QwCentral = QtGui.QWidget()
self.setCentralWidget(self.QwCentral)
self.QglCentral = QtGui.QGridLayout()
self.QwCentral.setLayout(self.QglCentral)
def setTree(self):
self.QtwExp = QtGui.QTreeWidget()
self.QtwExp.headerItem().setText(0, 'First')
self.QtwExp.headerItem().setText(1, 'Second')
self.QglCentral.addWidget(self.QtwExp, 0,0)
Qcategory = QtGui.QTreeWidgetItem()
Qcategory.setText(0, 'TEST')
self.QtwExp.addTopLevelItem(Qcategory)
Qbutton = QtGui.QPushButton()
Qbutton.setText('BUTTON')
# setItem Widget Command
self.QtwExp.setItemWidget(Qcategory, 1, Qbutton)
def main():
global wapp
app = QtGui.QApplication(sys.argv)
wapp = Test_Ui()
sys.exit(app.exec_())
'QglCentral'在哪裏? – falsetru
@ falsetru ...編輯了這個問題..它的QGridLayout() – NarayaN