setVerticalHeaderLabels
의 QTableWidget
을 python을 사용하여 가능한 경우 확인란에 표시 할 수 있습니까? PyQt4 : checkVerticalHeaderLabels을 체크 박스로 설정
이
은QTableWidget.setVerticalHeaderLabels()
문자열의 목록을 기대하고 있기 때문에
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.table = QTableWidget()
self.setCentralWidget(self.table)
self.updateTable()
def updateTable(self):
table_rows = range(0,1)
table_cols = range(0,1)
self.table.setRowCount(len(table_rows))
self.table.setColumnCount(len(table_cols))
vertical_label = [self.tableCheckbox() for row in table_rows]
self.table.setVerticalHeaderLabels(vertical_label)
def tableCheckbox(self):
chkBoxItem = QTableWidgetItem()
chkBoxItem.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
chkBoxItem.setCheckState(Qt.Unchecked)
return chkBoxItem
def main():
app = QApplication(sys.argv)
form = MainWindow()
form.show()
app.exec_()
if __name__ == "__main__":
main()
이 코드는 TypeError: QTableWidget.setVerticalHeaderLabels(QStringList): argument 1 has unexpected type 'list'
을 올릴 것이다 ... 코드의 관련 부분이 될 것입니다.
정보 주셔서 감사합니다! –