Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 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)
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
 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)  # 默认选择第一个
Пример #7
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)