lineyka_manager.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:lineyka 作者: volodya-renderberg 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号