2010-05-01 7 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() 

, 당신은 내용과 헤더의 형식을 완전히 제어하려는 경우, 다음 각 헤더에 대한 QTableWidgetItem을 정의 할 .setHorizontalHeaderItem()와 .setVerticalHeaderItem() 메서드를 사용할 수 있습니다 ...

자세한 내용은 official documentation을 참조하십시오.

관련 문제