def load_tests(self): tests = quizzo_learn.files_interactions.list_of_tests(os.path.join(os.pardir, "res", "my_tests")) for test in tests: item = QListWidgetItem() item.name = test test_widget = QItemTest(test) item.setSizeHint(test_widget.sizeHint()) self.QList.addItem(item) self.QList.setItemWidget(item, test_widget)
def load_tests(self): tests_list = quizzo_learn.files_interactions.list_of_tests(os.path.join(os.pardir, "res", "my_tests")) for test in tests_list: item = QListWidgetItem() item.name = test widget_item = QItemTestModule(test, item) item.setSizeHint(widget_item.sizeHint()) item.widget = widget_item self.QList.addItem(item) self.QList.setItemWidget(item, widget_item)
def __init__(self, value, changed_fun, avail_plugins): super().__init__() self.changed_fun = changed_fun self.curvalue = {v.upper() for v in value} if avail_plugins: for name in avail_plugins: row = QListWidgetItem(name) row.name = name row.setFlags(row.flags() | Qt.ItemIsUserCheckable) row.setCheckState(Qt.Checked if name in self.curvalue else Qt.Unchecked) self.addItem(row) self.itemChanged.connect(self.onitemchanged)
def add_toolbox_widget(self, name: str, text: str, icon_path: str, hint: str = '', refresh=True): """ 将控件添加到工具箱,成为QListWidgetItem,通过这些Item生成对应的按钮。 """ item = QListWidgetItem('%s\n%s' % (text, hint)) item.name = name cw: QListWidget = self.drawing_selection_panel.central_widget cw.addItem(item) item.setIcon(create_icon((icon_path))) cw.setIconSize(QSize(40, 40)) item.setSizeHint(QSize(self.drawing_selection_panel.width - 20, 40)) if refresh: self.refresh_outer_buttons()
def add_toolbox_widget(self, name: str, text: str, icon_path: str, hint: str = '', refresh=True): pb = QPushButton() pb.setIcon(generalwidgets.create_icon(icon_path)) self._control_widget_dic[name] = pb item = QListWidgetItem('%s图\n%s' % (text, hint)) item.name = name cw: QListWidget = self.drawing_selection_panel.central_widget cw.addItem(item) item.setIcon(generalwidgets.create_icon((icon_path))) cw.setIconSize(QSize(40, 40)) item.setSizeHint(QSize(self.drawing_selection_panel.width - 20, 40)) if refresh: self.refresh_outer_buttons()
def get_left_menu(self): # 请求菜单 menu_list = [{"name": u"仓库管理"}, {"name": u"仓单管理"}, {"name": u"品种信息"}] for menu_dict in menu_list: menu_item = QListWidgetItem(menu_dict['name']) menu_item.name = menu_dict['name'] self.left_menu.addItem(menu_item) if menu_item.name == u"仓库管理": stack_widget = StorehouseMaintain() stack_widget.name = u"仓库管理" elif menu_item.name == u"仓单管理": stack_widget = HouseReportMaintain() stack_widget.name = u"仓单管理" elif menu_item.name == u"品种信息": stack_widget = VarietyInformationMaintain() stack_widget.name = u"品种信息" else: stack_widget = NotFoundMaintain() stack_widget.name = "" self.right_stack.addWidget(stack_widget) self.left_menu.setCurrentRow(0) # 默认选择第一个
def __init__(self, parent): super().__init__(parent=parent) self.parent = parent self.setWindowTitle("Chart") QBtn = QDialogButtonBox.Ok | QDialogButtonBox.Cancel self.buttonBox = QDialogButtonBox(QBtn) self.buttonBox.accepted.connect(self.ok_success) self.buttonBox.rejected.connect(self.reject) self.resize(800, 600) self.code = QPlainTextEdit() highlight = syntax.PythonHighlighter(self.code.document()) self.code.zoomIn(4) self.code.setPlainText('') l = QListWidget() for c in self.parent._codes: ech = QListWidgetItem(c.label) ech.code = c.code ech.name = c.name l.addItem(ech) def code_clicked(c): self.code.setPlainText(c.code) l.itemClicked.connect(code_clicked) self.layout = QVBoxLayout() buttons = QHBoxLayout() buttons.addWidget(self.buttonBox, 1) codelay = QHBoxLayout() codelay.addWidget(l) codelay.addWidget(self.code, 1) self.layout.addLayout(codelay) self.layout.addLayout(buttons) self.setLayout(self.layout)