Skip to content

Instantly share code, notes, and snippets.

@paulwinex
Last active December 4, 2017 13:38
Show Gist options
  • Save paulwinex/0a4b225ac1b2b026a858549f6a7234e2 to your computer and use it in GitHub Desktop.
Save paulwinex/0a4b225ac1b2b026a858549f6a7234e2 to your computer and use it in GitHub Desktop.
def __init__(self):
# ставим количество колонок
self.table.setColumnCount(2)
# режим растяжения колонок
self.table.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents)
# мягкий скрол
self.table.setHorizontalScrollMode(QAbstractItemView.ScrollPerPixel)
# имена колонок
self.table.setHorizontalHeaderLabels(['CheckBox', 'Name'])
# выделение строкой
self.table.setSelectionBehavior(QAbstractItemView.SelectRows)
# прячим вертикальный хидер
self.table.verticalHeader().hide()
def fill_table(self, lines):
# clear table
self.table.clear()
self.table.setRowCount(0)
# fill table
for i, line in enumerate(lines):
# add row
self.table.insertRow(self.table.rowCount())
# button
cb = QPushButton()
cb.setCheckable(1)
self.table.setCellWidget(i, 0, cb)
# name
parm_ceil = QTableWidgetItem(line['name'])
parm_ceil.setData(32, line['parm'])
parm_ceil.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled )
self.table.setItem(i, 1, parm_ceil)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment