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()
评论列表
文章目录