def fill_series_table(self, *args):
table = args[0]
project = args[1]
if project == '-- select project --':
self.current_project = False
self.default_state_series_table(table)
return
else:
self.current_project = project
# get table data
series = []
#copy = db.series()
#result = copy.get_list(project)
result = self.db_series.get_list(project)
if result[0]:
series = result[1]
columns = self.series_columns
num_row = len(series)
num_column = len(columns)
headers = columns
# make table
table.setColumnCount(num_column)
table.setRowCount(num_row)
table.setHorizontalHeaderLabels(headers)
# fill table
for i, data in enumerate(series):
for j,key in enumerate(headers):
newItem = QtGui.QTableWidgetItem()
newItem.setText(data[key])
if key == 'name':
color = self.series_color
brush = QtGui.QBrush(color)
newItem.setBackground(brush)
table.setItem(i, j, newItem)
# edit label
self.myWidget.studio_editor_label.setText(('Series Editor / \"' + project + '\"'))
table.resizeRowsToContents()
table.resizeColumnsToContents()
print('fill series table', result)
评论列表
文章目录