2010-05-01 74 views
4

我想一个标题和索引添加到PyQt的列表,这真的什么并不重要QT(qlistwidget,而QListView,QTableWidget的,QTreeView则)

总之 名单..我想类似微调框代表例如在PyQt的演示... 但不是我想要一个字符串列标题索引...添加头部PyQt的列表



希望的想法是不够
感谢名单中清楚提前

回答

6

QTableWidget可能是您的最佳选择 - 它使用setHorizontalHeaderLabels()setVerticalHeaderLabels()来让您控制两个轴。

from PyQt4 import QtGui 

class MyWindow(QtGui.QMainWindow): 

    def __init__(self, parent): 
     QtGui.QMainWindow.__init__(self, parent) 

     table = QtGui.QTableWidget(3, 3, self) # create 3x3 table 
     table.setHorizontalHeaderLabels(('Col 1', 'Col 2', 'Col 3')) 
     table.setVerticalHeaderLabels(('Row 1', 'Row 2', 'Row 3')) 
     for column in range(3): 
      for row in range(3): 
       table.setItem(row, column, QtGui.QWidget(self)) # your contents 

     self.setCentralWidget(table) 
     self.show() 

当然,如果你想在内容和标题的格式完全控制,那么你可以使用.setHorizo​​ntalHeaderItem()和.setVerticalHeaderItem()方法来定义一个QTableWidgetItem为每头...

有关完整的详细信息,请参阅official documentation