lineyka_manager.py 文件源码

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

项目:lineyka 作者: volodya-renderberg 项目源码 文件源码
def artist_edit_workroom2_ui(self, current_widget):
        # get all workrooms
        copy = self.db_workroom
        workrooms = copy.get_list_workrooms()

        if not workrooms[0]:
            self.message(workrooms[1], 3)
            return

        # get exists workrooms
        workroom_list = []
        if current_widget.workroom_field.text():
            workroom_list = json.loads(current_widget.workroom_field.text())

        # widget
        loader = QtUiTools.QUiLoader()
        file = QtCore.QFile(self.select_from_check_button_dialog_path)
        #file.open(QtCore.QFile.ReadOnly)
        window = self.selectWorkroomDialog2 = loader.load(file, self)
        file.close()

        # edit widget
        window.setWindowTitle('Select WorkRoom')

        # -- add checkbox
        checkbox_list = []
        layout = QtGui.QVBoxLayout()
        for wr in workrooms[1]:
            wr_name = wr['name']
            box = QtGui.QCheckBox(wr_name, window.check_buttons_frame)
            checkbox_list.append(box)
            if wr_name in workroom_list:
                box.setCheckState(QtCore.Qt.CheckState.Checked)

            layout.addWidget(box)
        window.check_buttons_frame.setLayout(layout)

        # -- edit button
        window.select_from_chbut_cansel_button.clicked.connect(partial(self.close_window, window))
        window.select_from_chbut_apply_button.clicked.connect(partial(self.artist_edit_workroom2_action, current_widget, window, checkbox_list))

        # set modal window
        window.setWindowModality(QtCore.Qt.WindowModal)
        window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)

        window.show()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号