def look_set_of_task_from_library(self, table, data):
name = table.currentItem().name
right_data = data[name]['sets']
# widget
loader = QtUiTools.QUiLoader()
file = QtCore.QFile(self.select_from_list_dialog_path)
file.open(QtCore.QFile.ReadOnly)
window = self.selectWorkroomDialog = loader.load(file, self)
file.close()
# -- get table data
num_row = len(right_data)
num_column = len(self.db_set_of_tasks.set_of_tasks_keys)
headers = self.db_set_of_tasks.set_of_tasks_keys
# -- make table
window.select_from_list_data_list_table.setColumnCount(num_column)
window.select_from_list_data_list_table.setRowCount(num_row)
window.select_from_list_data_list_table.setHorizontalHeaderLabels(headers)
# fill table
for i, set_of_tasks in enumerate(right_data):
for j,key in enumerate(headers):
if not (key in self.db_set_of_tasks.set_of_tasks_keys):
continue
newItem = QtGui.QTableWidgetItem()
try:
newItem.setText(set_of_tasks[key])
except:
pass
if key == 'task_name':
color = self.tasks_color
brush = QtGui.QBrush(color)
newItem.setBackground(brush)
elif key == 'workroom':
try:
newItem.setText('')
except:
pass
window.select_from_list_data_list_table.setItem(i, j, newItem)
# edit widjet
window.setWindowTitle(('Set Of Tasks: ' + name))
window.select_from_list_cansel_button.clicked.connect(partial(self.close_window, window))
window.select_from_list_apply_button.setVisible(False)
# set modal window
window.setWindowModality(QtCore.Qt.WindowModal)
window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)
window.show()
评论列表
文章目录