def render_new_table_header_item(self, text): """create new table header item with our style @param text: header text to display """ item = QTableWidgetItem(text) item.setForeground(self._config.getColor("graph.true")) font = QFont() font.setBold(True) item.setFont(font) return item
def setFiltered(self, section, isFiltered): print("--- setIsFiltered ---") font = QFont() color = QColor() if isFiltered: font.setBold(True) color.setBlue(255) self._bolds[section] = font self._colors[section] = color self.headerDataChanged.emit(Qt.Horizontal, 0, self.columnCount())
def __init__(self, *args, **kwargs): super(UpdatePage, self).__init__(*args, *kwargs) self.setWindowFlags(Qt.FramelessWindowHint) self.setAttribute(Qt.WA_DeleteOnClose) self.setWindowTitle('分析决策系统自动更新程序') self.request_stack = list() self.update_error = False self.current_count = 0 self.update_count = 0 self._pressed = False self._mouse_pos = None self.sys_bit = "32" if sys.maxsize < 2**32 else "64" self._server = "" self.network_manager = QNetworkAccessManager(self) icon_path = os.path.join(BASE_DIR, "icons/app.png") pix_path = os.path.join(BASE_DIR, "images/update_bg.png") self.setWindowIcon(QIcon(icon_path)) self.setPixmap(QPixmap(pix_path)) self.red = QPalette() self.red.setColor(QPalette.WindowText, Qt.red) self.blue = QPalette() self.blue.setColor(QPalette.WindowText, Qt.blue) font = QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.setFixedSize(500, 200) self.setScaledContents(True) self.setFont(font) self.show_text = QLabel("系统正在下载新版本文件...", self) self.show_text.setFont(font) self.show_text.setFixedSize(self.width(), self.height()) self.show_text.setAlignment(Qt.AlignCenter) self.show_text.setPalette(self.blue) self.update_process_bar = QProgressBar(self) self.update_process_bar.setGeometry(1, 160, 498, 12) self.update_process_bar.setObjectName('processBar') self.setStyleSheet(""" #processBar{ text-align:center; font-size: 12px; font-weight:100; border: 1px solid #77d333; border-radius: 5px; background-color:none; } #processBar::chunk { background-color: #77d363; border-radius: 3px; margin:2px } """) self._updating()
def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(392, 291) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.pushButton_2 = QPushButton(self.centralwidget) self.pushButton_2.setObjectName(u"pushButton_2") self.pushButton_2.setGeometry(QRect(70, 50, 251, 31)) font = QFont() font.setPointSize(10) font.setBold(True) font.setWeight(75) self.pushButton_2.setFont(font) self.pushButton_3 = QPushButton(self.centralwidget) self.pushButton_3.setObjectName(u"pushButton_3") self.pushButton_3.setGeometry(QRect(70, 90, 251, 31)) self.pushButton_3.setFont(font) self.pushButton_3.setAutoFillBackground(False) self.label = QLabel(self.centralwidget) self.label.setObjectName(u"label") self.label.setGeometry(QRect(90, 0, 221, 41)) font1 = QFont() font1.setPointSize(12) font1.setBold(True) font1.setWeight(75) self.label.setFont(font1) self.pushButton_4 = QPushButton(self.centralwidget) self.pushButton_4.setObjectName(u"pushButton_4") self.pushButton_4.setGeometry(QRect(70, 210, 251, 31)) self.pushButton_4.setFont(font) self.pushButton_4.setAutoFillBackground(False) self.pushButton_5 = QPushButton(self.centralwidget) self.pushButton_5.setObjectName(u"pushButton_5") self.pushButton_5.setGeometry(QRect(70, 130, 251, 31)) self.pushButton_5.setFont(font) self.pushButton_5.setAutoFillBackground(False) self.pushButton_6 = QPushButton(self.centralwidget) self.pushButton_6.setObjectName(u"pushButton_6") self.pushButton_6.setGeometry(QRect(70, 170, 251, 31)) self.pushButton_6.setFont(font) self.pushButton_6.setAutoFillBackground(False) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") self.menubar.setGeometry(QRect(0, 0, 392, 21)) MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QMetaObject.connectSlotsByName(MainWindow)
def on_scan_dir_treeView_clicked(self, index): sd_id = index.data(QtCore.Qt.UserRole + 1) # Categories tree nodes will not contain 'data' if sd_id: item = self._TV_FOLDERS_ITEM_MAP[sd_id] bold_font = QFont() bold_font.setBold(False) item.setFont(bold_font) props = self._meta_files_mgr.get_dir_properties(sd_id) self.lbl_selection_summary.setText( self.get_dir_selection_summary(props)) self._load_dir_images(sd_id)
def _populate_search_tree_view(self, results): if 'search' not in self._TV_FOLDERS_ITEM_MAP: self._root_tree_item = self._dirs_list_model.invisibleRootItem() # FOLDERS item search_item = QStandardItem("Search") search_item_font = QFont() search_item_font.setBold(True) search_item.setFont(search_item_font) search_item.setSizeHint(QSize(search_item.sizeHint().width(), 24)) self._root_tree_item.insertRow(0, search_item) self._TV_FOLDERS_ITEM_MAP['search'] = search_item self._populate_dirs_tree_view('search', results)
def data(self, column, role=Qt.DisplayRole): """Returns data for given column and role.""" if role == Qt.ToolTipRole: return self.db_map_data_field(self.first_db_map, "description") if role == Qt.FontRole and column == 0: bold_font = QFont() bold_font.setBold(True) return bold_font if role == Qt.ForegroundRole and column == 0: if not self.has_children(): return QBrush(Qt.gray) return super().data(column, role)
def _set_controls_font(self, controls): if not self._dp or self._dp == 1: return for control in controls: font = control.font() font_size = font.pointSize() * self._dp control_font = QFont(font.family(), font_size, italic=font.italic()) control_font.setBold(font.bold()) control.setFont(control_font)
def __init__(self, txt='', font_size=12, set_bold=False, color=QColor(0, 0, 0)): super().__init__() fnt = QFont('Open Sans', font_size) fnt.setBold(set_bold) self.setEditable(False) self.setForeground(color) self.setFont(fnt) self.setText(txt)
def __init__(self, config): """ Serial Console frame :param config: application configuration file """ QWidget.__init__(self) self.config = config self.setWindowTitle("DigiQt - Terminal") self.sig_keyseq_pressed = None # signal configured by serialControler self.sig_button_pressed = None # signal configured by serialControler # Virtual Serial out self.serial_out = SerialOut(self.config) # Serial terminal (real) self.terminal = SerialTerminalFrame(self.config) # Tab self.tab_widget = QTabWidget() self.tab_widget.addTab(self.serial_out, "Virtual terminal") self.tab_widget.addTab(self.terminal, "Serial terminal") # Serial in self.serial_in = QLabel() self.serial_in.setAlignment(Qt.AlignCenter) self.serial_in.setFixedSize(QSize(44, 36)) font = QFont() font.setPointSize(30) font.setBold(True) self.serial_in.setFont(font) # Buttons self.clear_btn = ClearButton(config) self.clear_btn.on_clear = lambda: self.sig_button_pressed.emit(3) shortcut_space = QShortcut(QKeySequence(Qt.Key_Space), self) shortcut_space.activated.connect(lambda: self.__send_key(" ")) self.tab_widget.currentChanged.connect(self.__on_tab_changed) self._init_tool_bar() # Compute max size max_w = self.terminal.maximumWidth() max_h = self.terminal.maximumHeight() + self.tab_widget.tabBar( ).minimumHeight() + self.toolbar.maximumHeight() self.setMaximumSize(QSize(max_w, max_h)) self._set_layout() self._set_stylesheet()
def _setup_ui(self, color): # Set up our basic layout layout = QHBoxLayout(self) self.setLayout(layout) layout.setSpacing(3) layout.setMargin(1) # Construct register groups for EB, FEXT, FB, and S eb_frame, self._eb_box = self._create_reg(self._eb_inds, 'EBANK', 3, color) fext_frame, self._fext_box = self._create_reg(self._fext_inds, 'FEXT', 3, color) fb_frame, self._fb_box = self._create_reg(self._fb_inds, 'FBANK', 5, color) s_frame, self._s_box = self._create_reg(self._s_inds, '', 12, color) layout.addWidget(eb_frame) layout.addWidget(fext_frame) layout.addWidget(fb_frame) layout.addWidget(s_frame) # Create a grouping widget for the S label and decoded octal value box label_value = QWidget(self) label_value.setMinimumWidth(100) lv_layout = QHBoxLayout(label_value) lv_layout.setSpacing(3) lv_layout.setMargin(1) lv_layout.setContentsMargins(0, 32, 0, 0) label_value.setLayout(lv_layout) layout.addWidget(label_value) # Create a value box for displaying the overall decoded address self._addr_value = QLineEdit(label_value) self._addr_value.setReadOnly(True) self._addr_value.setMaximumSize(65, 32) self._addr_value.setText('0000') font = QFont('Monospace') font.setStyleHint(QFont.TypeWriter) font.setPointSize(10) self._addr_value.setFont(font) self._addr_value.setAlignment(Qt.AlignCenter) lv_layout.addWidget(self._addr_value) # Create a label to show 'S' label = QLabel('S', label_value) font = label.font() font.setPointSize(14) font.setBold(True) label.setFont(font) lv_layout.addWidget(label) # Add some spacing to account for lack of parity indicators layout.addSpacing(36)
def setupUi(self, interactionWindow): if not interactionWindow.objectName(): interactionWindow.setObjectName(u"interactionWindow") interactionWindow.resize(600, 600) self.centralwidget = QWidget(interactionWindow) self.centralwidget.setObjectName(u"centralwidget") self.display = QTextEdit(self.centralwidget) self.display.setObjectName(u"display") self.display.setGeometry(QRect(25, 30, 550, 451)) self.display.setFocusPolicy(Qt.NoFocus) self.send = QPushButton(self.centralwidget) self.send.setObjectName(u"send") self.send.setGeometry(QRect(490, 490, 80, 41)) font = QFont() font.setPointSize(11) font.setBold(True) font.setItalic(True) font.setWeight(75) self.send.setFont(font) self.listen = QPushButton(self.centralwidget) self.listen.setObjectName(u"listen") self.listen.setGeometry(QRect(480, 540, 91, 41)) font1 = QFont() font1.setPointSize(11) self.listen.setFont(font1) self.speak = QPushButton(self.centralwidget) self.speak.setObjectName(u"speak") self.speak.setGeometry(QRect(25, 540, 91, 41)) self.speak.setFont(font1) self.label = QLabel(self.centralwidget) self.label.setObjectName(u"label") self.label.setGeometry(QRect(100, 8, 91, 16)) self.label_2 = QLabel(self.centralwidget) self.label_2.setObjectName(u"label_2") self.label_2.setGeometry(QRect(400, 8, 101, 16)) self.rasa_server = QPushButton(self.centralwidget) self.rasa_server.setObjectName(u"rasa_server") self.rasa_server.setGeometry(QRect(200, 8, 16, 16)) self.action_server = QPushButton(self.centralwidget) self.action_server.setObjectName(u"action_server") self.action_server.setGeometry(QRect(510, 10, 16, 16)) self.textbox = QLineEdit(self.centralwidget) self.textbox.setObjectName(u"textbox") self.textbox.setGeometry(QRect(25, 490, 461, 41)) self.status = QLabel(self.centralwidget) self.status.setObjectName(u"status") self.status.setGeometry(QRect(128, 550, 171, 20)) #interactionWindow.setCentralWidget(self.centralwidget) self.retranslateUi(interactionWindow) QMetaObject.connectSlotsByName(interactionWindow)
def __init__(self, title, parent=None): super().__init__(title, parent) font = QFont() font.setBold(True) old_font = QFont() old_font.setBold(False) frame = QWidget(self) frame.setFont(old_font) self.frame_layout = QFormLayout(frame) self.setFont(font) self._layout = QFormLayout(self) self._layout.addRow(frame) self.setLayout(self._layout)
def _tv_add_scan_dir(self, dir_info, highlight=False): item_title = "%s(%s)" % (dir_info['name'], dir_info['img_count']) item = QStandardItem(item_title) item.setData(dir_info['id'], QtCore.Qt.UserRole + 1) item.setSizeHint(QSize(item.sizeHint().width(), 24)) item.setIcon(QIcon(':/images/icon_folder')) if highlight: bold_font = QFont() bold_font.setBold(True) item.setFont(bold_font) folder_item = self._TV_FOLDERS_ITEM_MAP[0] folder_item.appendRow(item) self._TV_FOLDERS_ITEM_MAP[dir_info['id']] = item
def calc_size(cls, self): font = QFont(self.fontName) if self.fontSize: font.setPointSizeF(self.fontSize) if self.fontBold: font.setBold(True) if self.fontItalic: font.setItalic(True) fm = QFontMetrics(font) flags = cls.textFlags(self) r = fm.boundingRect(0, 0, self.width, 0, flags, self.text) self.height = r.height() + 4 return self.width, self.height
def setupUi(self, Dialog): if Dialog.objectName(): Dialog.setObjectName(u"Dialog") Dialog.resize(539, 162) self.gridLayout = QGridLayout(Dialog) self.gridLayout.setObjectName(u"gridLayout") self.verticalLayout = QVBoxLayout() self.verticalLayout.setObjectName(u"verticalLayout") self.label_5 = QLabel(Dialog) self.label_5.setObjectName(u"label_5") font = QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setStyleSheet(u"") self.label_5.setScaledContents(True) self.label_5.setAlignment(Qt.AlignCenter) self.verticalLayout.addWidget(self.label_5) self.label_6 = QLabel(Dialog) self.label_6.setObjectName(u"label_6") font1 = QFont() font1.setItalic(True) self.label_6.setFont(font1) self.label_6.setScaledContents(True) self.label_6.setAlignment(Qt.AlignCenter) self.verticalLayout.addWidget(self.label_6) self.ketHLyt = QHBoxLayout() self.ketHLyt.setObjectName(u"ketHLyt") self.verticalLayout.addLayout(self.ketHLyt) self.priorityHLyt = QHBoxLayout() self.priorityHLyt.setObjectName(u"priorityHLyt") self.verticalLayout.addLayout(self.priorityHLyt) self.pushButton = QPushButton(Dialog) self.pushButton.setObjectName(u"pushButton") self.pushButton.setEnabled(False) self.verticalLayout.addWidget(self.pushButton) self.gridLayout.addLayout(self.verticalLayout, 2, 0, 1, 1) self.retranslateUi(Dialog) QMetaObject.connectSlotsByName(Dialog)
def draw(cls, x, y, self: PreparedText, painter: QPainter): font = QFont(self.fontName) if self.fontSize: font.setPointSizeF(self.fontSize) if self.fontBold: font.setBold(True) if self.fontItalic: font.setItalic(True) brushStyle = self.brushStyle or Qt.BrushStyle.SolidPattern w = self.width h = self.height tx = self.left + x ty = self.top + y if self.border: w -= self.border.width h -= self.border.width * 2 tx += self.border.width ty += self.border.width rect = QRectF(tx, ty, w, h) if self.backColor: painter.setBrush(brush_style_map[brushStyle]) painter.fillRect(rect, QColor('#' + hex(self.backColor)[2:])) if self.allowTags: doc = QTextDocument() doc.setDefaultFont(font) doc.setHtml(self.text) doc.setDocumentMargin(0) painter.save() painter.translate(tx + 2, ty + 1) doc.drawContents(painter, QRectF(0, 0, self.width, self.height)) painter.restore() else: painter.save() painter.setFont(font) flags = cls.textFlags(self) rect.setX(rect.x() + 2) rect.setY(rect.y() + 1) painter.drawText(rect, flags, self.text) painter.restore() if self.border and self.border.color is not None: old_pen = painter.pen() pen = QPen( QColor(self.border.color), self.border.width, pen_style_map.get(self.border.style, Qt.PenStyle.SolidLine)) painter.setPen(pen) painter.drawLines( cls.getLines(self, self.left + x, self.top + y, self.left + self.width + x, self.top + y + self.height)) painter.setPen(old_pen)
def setupUi(self, Dialog): if not Dialog.objectName(): Dialog.setObjectName("Dialog") #Dialog.resize(600, 500) Dialog.setMinimumSize(QSize(600, 500)) Dialog.setMaximumSize(QSize(600, 500)) font = QFont() font.setFamily("Times New Roman") font.setPointSize(16) font.setBold(True) self.toolBox_m = QToolBox(Dialog) self.toolBox_m.setObjectName("toolBox_m") self.toolBox_m.setGeometry(10, 10, 600, 500) self.toolBox_m.setFont(font) self.toolBox_m.setLayoutDirection(Qt.LeftToRight) self.lineEdit_ModelForm = QLineEdit(self.toolBox_m) self.lineEdit_ModelForm.setObjectName("lineEdit_ModelForm") self.lineEdit_ModelForm.setGeometry(QRect(10, 0, 300, 25)) self.lineEdit_ModelForm.setFrame(True) self.lineEdit_ModelForm.setEchoMode(QLineEdit.Normal) self.lineEdit_ModelForm.setClearButtonEnabled(True) self.pB_add_ModelForm = QPushButton(self.toolBox_m) self.pB_add_ModelForm.setObjectName("pB_add_ModelForm") self.pB_add_ModelForm.setGeometry(QRect(10, 40, 100, 25)) icon = QIcon() icon.addFile("images/add.png", QSize(), QIcon.Normal, QIcon.Off) self.pB_add_ModelForm.setIcon(icon) self.pB_edit_ModelForm = QPushButton(self.toolBox_m) self.pB_edit_ModelForm.setObjectName("pB_edit_ModelForm") self.pB_edit_ModelForm.setGeometry(QRect(110, 40, 100, 25)) self.pB_edit_ModelForm.setCheckable(True) icon1 = QIcon() icon1.addFile("images/edit.png", QSize(), QIcon.Normal, QIcon.Off) self.pB_edit_ModelForm.setIcon(icon1) self.pB_delete_ModelForm = QPushButton(self.toolBox_m) self.pB_delete_ModelForm.setObjectName("pB_delete_ModelForm") self.pB_delete_ModelForm.setGeometry(QRect(210, 40, 100, 25)) icon2 = QIcon() icon2.addFile("images/delete.png", QSize(), QIcon.Normal, QIcon.Off) self.pB_delete_ModelForm.setIcon(icon2) self.tableView_ModelForm = QTableView(self.toolBox_m) self.tableView_ModelForm.setObjectName("tableView_ModelForm") self.tableView_ModelForm.setGeometry(QRect(0, 90, 580, 380)) self.retranslateUi(Dialog) QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, Dialog): if Dialog.objectName(): Dialog.setObjectName(u"Dialog") Dialog.resize(861, 440) self.widget1 = QWidget(Dialog) self.widget1.setObjectName(u"widget1") self.widget1.setGeometry(QRect(130, 360, 151, 31)) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget1.sizePolicy().hasHeightForWidth()) self.widget1.setSizePolicy(sizePolicy) self.widget2 = QWidget(Dialog) self.widget2.setObjectName(u"widget2") self.widget2.setGeometry(QRect(130, 400, 151, 31)) sizePolicy.setHeightForWidth(self.widget2.sizePolicy().hasHeightForWidth()) self.widget2.setSizePolicy(sizePolicy) self.widget3 = QWidget(Dialog) self.widget3.setObjectName(u"widget3") self.widget3.setGeometry(QRect(350, 60, 481, 281)) sizePolicy.setHeightForWidth(self.widget3.sizePolicy().hasHeightForWidth()) self.widget3.setSizePolicy(sizePolicy) self.widget4 = QWidget(Dialog) self.widget4.setObjectName(u"widget4") self.widget4.setGeometry(QRect(20, 60, 321, 281)) sizePolicy.setHeightForWidth(self.widget4.sizePolicy().hasHeightForWidth()) self.widget4.setSizePolicy(sizePolicy) self.label = QLabel(Dialog) self.label.setObjectName(u"label") self.label.setGeometry(QRect(30, 30, 111, 21)) font = QFont() font.setPointSize(14) font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label_2 = QLabel(Dialog) self.label_2.setObjectName(u"label_2") self.label_2.setGeometry(QRect(350, 30, 111, 21)) self.label_2.setFont(font) self.label_3 = QLabel(Dialog) self.label_3.setObjectName(u"label_3") self.label_3.setGeometry(QRect(10, 360, 111, 21)) self.label_3.setFont(font) self.label_4 = QLabel(Dialog) self.label_4.setObjectName(u"label_4") self.label_4.setGeometry(QRect(10, 410, 111, 21)) self.label_4.setFont(font) self.retranslateUi(Dialog) QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(876, 440) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setMinimumSize(QSize(800, 420)) font = QFont() font.setFamily(u"Noto Sans CJK TC Bold") font.setPointSize(12) font.setBold(True) font.setWeight(75) MainWindow.setFont(font) MainWindow.setAcceptDrops(True) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.centralwidget.setAcceptDrops(True) self.verticalLayout_2 = QVBoxLayout(self.centralwidget) self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.verticalLayout = QVBoxLayout() self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout.setSizeConstraint(QLayout.SetMaximumSize) self.treeWidget = QTreeWidget(self.centralwidget) __qtreewidgetitem = QTreeWidgetItem() __qtreewidgetitem.setText(5, u"6") __qtreewidgetitem.setText(4, u"5") __qtreewidgetitem.setText(3, u"4") __qtreewidgetitem.setText(2, u"3") __qtreewidgetitem.setText(1, u"2") __qtreewidgetitem.setText(0, u"1") self.treeWidget.setHeaderItem(__qtreewidgetitem) self.treeWidget.setObjectName(u"treeWidget") self.treeWidget.setFont(font) self.treeWidget.setAcceptDrops(True) self.treeWidget.setDragDropOverwriteMode(True) self.treeWidget.setColumnCount(6) self.treeWidget.header().setVisible(False) self.verticalLayout.addWidget(self.treeWidget) self.verticalLayout_2.addLayout(self.verticalLayout) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QMetaObject.connectSlotsByName(MainWindow)
def data(self, index: QModelIndex, role: Qt.ItemDataRole = Qt.DisplayRole): """Gets the node data. Args: index (QModelIndex): Index to get data for role (Qt.ItemDataRole): The role.. Defaults to Qt.DisplayRole. Returns: object: fetched data """ if not index.isValid(): return None if self.component is None: return None # The data in a form suitable for editing in an editor. (QString) if role == Qt.EditRole: return self.data(index, Qt.DisplayRole) # Bold the first if (role == Qt.FontRole) and (index.column() == 0): font = QFont() font.setBold(True) return font if role == Qt.TextAlignmentRole: return int(Qt.AlignTop | Qt.AlignLeft) if role == Qt.DisplayRole: node = self.nodeFromIndex(index) if node: # the first column is either a leaf key or a branch # the second column is always a leaf value or for a branch is ''. if isinstance(node, BranchNode): # Handle a branch (which is a nested subdictionary, which can be expanded) if index.column() == 0: return node.name return '' # We have a leaf elif index.column() == 0: return str(node.label) # key elif index.column() == 1: return str(node.value) # value elif index.column() == 2: # TODO: If the parser fails, this can throw an error return str(self.design.parse_value(node.value)) else: return None return None
def data(self, index: QModelIndex, role: Qt.ItemDataRole = Qt.DisplayRole): # pylint: disable=too-many-return-statements,too-many-branches """Gets the node data Args: index (QModelIndex): index to get data for role (Qt.ItemDataRole): the role (Default: Qt.DisplayRole) Returns: object: fetched data """ if not index.isValid(): return None # The data in a form suitable for editing in an editor. (QString) if role == Qt.EditRole: return self.data(index, Qt.DisplayRole) # Bold the first if (role == Qt.FontRole) and (index.column() == self.NAME): font = QFont() font.setBold(True) return font if role == Qt.TextAlignmentRole: return int(Qt.AlignTop | Qt.AlignLeft) if role == Qt.DisplayRole: node = self.nodeFromIndex(index) if node: # the first column is either a leaf key or a branch # the second column is always a leaf value or for a branch is ''. if isinstance(node, BranchNode): # Handle a branch (which is a nested subdictionary, which can be expanded) if index.column() == self.NAME: return node.name if index.column() == self.TYPE: return node.type return '' # We have a leaf if index.column() == self.NAME: return str(node.name) # key if index.column() == self.VALUE: return str(node.value) # value if index.column() == self.PARSED: return str(self._design.parse_value(node.value)) if index.column() == self.TYPE: return node.type return None return None
def _setupFilterGroupBox(self, layout): filterGroupBox = QGroupBox( maya.stringTable['y_simpleSelector.kCollectionFilters']) font = QFont() font.setBold(True) filterGroupBox.setFont(font) filterGroupBox.setContentsMargins(0, utils.dpiScale(12), 0, 0) self.filtersGroupBoxLayout = Layout() self.filtersGroupBoxLayout.setVerticalSpacing(utils.dpiScale(2)) self._setupFilterUI(self.filtersGroupBoxLayout) filterGroupBox.setLayout(self.filtersGroupBoxLayout) layout.addWidget(filterGroupBox)
def _set_fonts(self): ui = self._ui controls = [ ui.plainTextEdit, ui.pushButton, ui.comboBox, ui.text_label, ui.checkBox ] for control in controls: font = control.font() font_size = control.font().pointSize() * self._dp if font_size > 0: control_font = QFont(font.family(), font_size) control_font.setBold(font.bold()) control.setFont(control_font)
def getMachineFields(self, fieldsList): #Create VM info VMFields = QFormLayout() for key, val in fieldsList.items(): label = QLabel(f"{str(key).capitalize()}:") font = QFont() font.setBold(True) font.setPointSize(8) label.setFont(font) value = QLabel(str(val)) VMFields.addRow(label, value) return VMFields
def remote_reverse_deps_item__load(self): parent_item = self.remote_reverse_deps_item parent_item.removeRows(0, parent_item.rowCount()) for dep in iter_command_output_lines( 'nix-store --query --referrers-closure ' + self.store_path): if dep == self.store_path or dep in self.immediate_reverse_deps: continue self.immediate_reverse_deps.append(dep) item = QStandardItem(dep) if dep in self.profiles: font = QFont() font.setBold(True) item.setFont(font) parent_item.appendRow(item)
def set_myText(self, index=0, text=""): """给列表项添加自定义项,包括图标和底色""" self.setTextAlignment(Qt.AlignBottom) font = QFont() font.setBold(True) self.setFont(font) # 字体加粗 text = str(index + 1) + "\t" + text if index == 0: finger = self.type_list[0] else: index = (index - 1) // 4 + 1 finger = self.type_list[index] text = finger + "\t" + text self.setText(text)
def mainFrame(self): self.brandLogo_frame = QFrame(self.right_frame) self.brandLogo_layout = QGridLayout(self.brandLogo_frame) self.brandLogo_layout.setContentsMargins(5, 15, 5, 0) brandLogo = QPixmap(".\image\PM_logo.png") self.brandLogo_lbl = QLabel() self.brandLogo_lbl.setPixmap(brandLogo) self.brandLogo_lbl.setAlignment(Qt.AlignCenter) self.brandLogo_layout.addWidget(self.brandLogo_lbl, 0, 0, 1, 1) self.brandLbl_frame = QFrame(self.right_frame) self.brandLbl_layout = QGridLayout(self.brandLbl_frame) brand = "Password\nManager" brandFont = QFont() brandFont.setPointSize(15) brandFont.setLetterSpacing(QFont.AbsoluteSpacing, 2) brandFont.setBold(True) self.brand_lbl = QLabel(self.brandLbl_frame) self.brand_lbl.setObjectName("brand_lbl") self.brand_lbl.setText(brand.upper()) self.brand_lbl.setAlignment(Qt.AlignCenter) self.brand_lbl.setFont(brandFont) dev = "Developed by:" devFont = QFont() devFont.setPointSize(12) devFont.setFamily("High Tower Text") self.dev_lbl = QLabel(self.brandLbl_frame) self.dev_lbl.setObjectName("dev_lbl") self.dev_lbl.setText(dev) self.dev_lbl.setFont(devFont) self.dev_lbl.setAlignment(Qt.AlignVCenter | Qt.AlignRight) name = "Innovative coding" nameFont = QFont() nameFont.setFamily("High Tower Text") nameFont.setPointSize(12) self.name_lbl = QLabel(self.brandLbl_frame) self.name_lbl.setObjectName("name_lbl") self.name_lbl.setText(name.title()) self.name_lbl.setFont(nameFont) self.brandLbl_layout.addWidget(self.brand_lbl, 0, 0, 1, 2) self.brandLbl_layout.addWidget(self.dev_lbl, 1, 0, 1, 1) self.brandLbl_layout.addWidget(self.name_lbl, 1, 1, 1, 1) self.right_layout.addWidget(self.brandLogo_frame, 0, 0, 1, 1) self.right_layout.addWidget(self.brandLbl_frame, 1, 0, 1, 1)
def setupUi(self, Form): if not Form.objectName(): Form.setObjectName(u"Form") Form.resize(386, 462) self.gridLayout = QGridLayout(Form) self.gridLayout.setObjectName(u"gridLayout") self.gridLayout.setContentsMargins(0, 0, 0, 0) self.groupBox_2 = QGroupBox(Form) self.groupBox_2.setObjectName(u"groupBox_2") self.verticalLayout_5 = QVBoxLayout(self.groupBox_2) self.verticalLayout_5.setSpacing(0) self.verticalLayout_5.setObjectName(u"verticalLayout_5") self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.treeView_resources = QTreeView(self.groupBox_2) self.treeView_resources.setObjectName(u"treeView_resources") self.treeView_resources.setAcceptDrops(True) self.treeView_resources.setDragDropMode(QAbstractItemView.DragDrop) self.treeView_resources.header().setVisible(False) self.verticalLayout_5.addWidget(self.treeView_resources) self.gridLayout.addWidget(self.groupBox_2, 1, 0, 1, 1) self.label_link_name = QLabel(Form) self.label_link_name.setObjectName(u"label_link_name") sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_link_name.sizePolicy().hasHeightForWidth()) self.label_link_name.setSizePolicy(sizePolicy) self.label_link_name.setMinimumSize(QSize(0, 20)) self.label_link_name.setMaximumSize(QSize(16777215, 20)) font = QFont() font.setPointSize(10) font.setBold(False) font.setWeight(50) self.label_link_name.setFont(font) self.label_link_name.setStyleSheet(u"background-color: #ecd8c6;") self.label_link_name.setFrameShape(QFrame.Box) self.label_link_name.setFrameShadow(QFrame.Sunken) self.label_link_name.setAlignment(Qt.AlignCenter) self.label_link_name.setWordWrap(True) self.gridLayout.addWidget(self.label_link_name, 0, 0, 1, 1) self.retranslateUi(Form) QMetaObject.connectSlotsByName(Form)
def handleButton2(self): self.button.setStatusTip("Przerywa liczenie") if self.timerIsUp == False: self.o.lon, self.o.lat = '17.03333', '51.100000' # Współrzędne Wrocławia self.text1.setText("Wrocław") font03 = QFont("Arial", 16) font03.setBold(True) self.text1.setFont(font03) self.timer.start(1000) self.timerIsUp = True else: self.timer.stop() self.timerIsUp = False self.button.setStatusTip("Rozpoczyna Obliczenia")
def createDropTextPixmap(self): pixmap = QPixmap(481, 300) pixmap.fill(QColor("#333333")) painter = QPainter(pixmap) font = QFont("Arial") font.setPixelSize(28) font.setBold(True) fm = QFontMetrics(font) painter.setFont(font) painter.setPen(QPen(QColor("#888888"), 1)) text = "Drop the tileset image here" x = (pixmap.width()-fm.width(text))/2 y = (pixmap.height()+fm.height())/2 painter.drawText(x, y, text) del painter return pixmap