def fontValuePixmap(font):
f = QFont(font)
img = QImage(16, 16, QImage.Format_ARGB32_Premultiplied)
img.fill(0)
p = QPainter(img)
p.setRenderHint(QPainter.TextAntialiasing, True)
p.setRenderHint(QPainter.Antialiasing, True)
f.setPointSize(13)
p.setFont(f)
t = QTextOption()
t.setAlignment(Qt.AlignCenter)
p.drawText(QRectF(0, 0, 16, 16), 'A', t)
p.end()
return QPixmap.fromImage(img)
python类QFont()的实例源码
qtpropertybrowserutils.py 文件源码
项目:QtPropertyBrowserV2.6-for-pyqt5
作者: theall
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def __init__(self, parent=None):
super(self.__class__, self).__init__()
self.parent = parent
font = QFont()
font.setPointSize(16)
model = QStringListModel()
model.setStringList(wordlist)
completer = Completer()
completer.setModel(model)
self.setFont(font)
self.setCompleter(completer)
self.setAlignment(Qt.AlignCenter)
#self.setPlaceholderText("Enter invite code")
def __initUI(self):
"""Initialize the UI"""
self.__layout = QtWidgets.QVBoxLayout()
self.__console = QtWidgets.QTextEdit(self)
self.__console.setFont(QtGui.QFont("Ubuntu Mono"))
self.__console.setMinimumWidth(400)
self.__console.setMinimumHeight(100)
self.__console.setReadOnly(True)
self.__layout.addWidget(self.__console)
self.setLayout(self.__layout)
with open(Resources.consoleStyle, "r") as CSS:
self.__console.setStyleSheet(CSS.read())
# Connect Signals
self.readStdout.connect(self.printToConsole)
def data(self, index, role=Qt.DisplayRole):
row = index.row()
if row >= len(self.message_type):
return
label = self.message_type[row]
if role == Qt.DisplayRole:
return label.name
elif role == Qt.CheckStateRole:
return label.show
elif role == Qt.BackgroundColorRole:
return constants.LABEL_COLORS[label.color_index]
elif role == Qt.FontRole:
font = QFont()
font.setItalic(label.field_type is None)
return font
def initUI(self):
"""
Initialize the MarqueeLabel layout.
"""
self.setFixedSize(433, 40)
self.font = QFont("Arial", GEOMETRY[b3.getPlatform()]['MARQUEE_LABEL_FONT_SIZE'])
self.font.setItalic(True)
self.setFont(self.font)
self.setStyleSheet("""
QLabel {
background: transparent;
color: #484848;
}
""")
self.setVisible(B3App.Instance().settings.value('show_rss_news', type=bool))
def setupUi(self, topicsList):
topicsList.setObjectName("topicsList")
topicsList.resize(642, 730)
self.verticalLayout = QtWidgets.QVBoxLayout(topicsList)
self.verticalLayout.setObjectName("verticalLayout")
self.label = QtWidgets.QLabel(topicsList)
font = QtGui.QFont()
font.setPointSize(12)
self.label.setFont(font)
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.label.setObjectName("label")
self.verticalLayout.addWidget(self.label)
self.filterText = QtWidgets.QLineEdit(topicsList)
self.filterText.setObjectName("filterText")
self.verticalLayout.addWidget(self.filterText)
self.listWidget = QtWidgets.QListView(topicsList)
self.listWidget.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
self.listWidget.setObjectName("listWidget")
self.verticalLayout.addWidget(self.listWidget)
self.retranslateUi(topicsList)
QtCore.QMetaObject.connectSlotsByName(topicsList)
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(540, 393)
self.gridLayout = QtWidgets.QGridLayout(Dialog)
self.gridLayout.setObjectName("gridLayout")
self.label = QtWidgets.QLabel(Dialog)
self.label.setText("")
self.label.setPixmap(QtGui.QPixmap(":/newPrefix/images/image3487.png"))
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.textBrowser = QtWidgets.QTextBrowser(Dialog)
font = QtGui.QFont()
font.setFamily("Arial")
self.textBrowser.setFont(font)
self.textBrowser.setOpenExternalLinks(True)
self.textBrowser.setObjectName("textBrowser")
self.gridLayout.addWidget(self.textBrowser, 1, 0, 1, 1)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(540, 393)
self.gridLayout = QtWidgets.QGridLayout(Dialog)
self.gridLayout.setObjectName("gridLayout")
self.label = QtWidgets.QLabel(Dialog)
self.label.setText("")
self.label.setPixmap(QtGui.QPixmap(":/newPrefix/images/image3487.png"))
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.textBrowser = QtWidgets.QTextBrowser(Dialog)
font = QtGui.QFont()
font.setFamily("Arial")
self.textBrowser.setFont(font)
self.textBrowser.setOpenExternalLinks(True)
self.textBrowser.setObjectName("textBrowser")
self.gridLayout.addWidget(self.textBrowser, 1, 0, 1, 1)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(540, 393)
self.gridLayout = QtWidgets.QGridLayout(Dialog)
self.gridLayout.setObjectName("gridLayout")
self.label = QtWidgets.QLabel(Dialog)
self.label.setText("")
self.label.setPixmap(QtGui.QPixmap(":/newPrefix/images/image3487.png"))
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.textBrowser = QtWidgets.QTextBrowser(Dialog)
font = QtGui.QFont()
font.setFamily("Arial")
self.textBrowser.setFont(font)
self.textBrowser.setOpenExternalLinks(True)
self.textBrowser.setObjectName("textBrowser")
self.gridLayout.addWidget(self.textBrowser, 1, 0, 1, 1)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(540, 393)
self.gridLayout = QtWidgets.QGridLayout(Dialog)
self.gridLayout.setObjectName("gridLayout")
self.label = QtWidgets.QLabel(Dialog)
self.label.setText("")
self.label.setPixmap(QtGui.QPixmap(":/newPrefix/images/image3487.png"))
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.textBrowser = QtWidgets.QTextBrowser(Dialog)
font = QtGui.QFont()
font.setFamily("Arial")
self.textBrowser.setFont(font)
self.textBrowser.setOpenExternalLinks(True)
self.textBrowser.setObjectName("textBrowser")
self.gridLayout.addWidget(self.textBrowser, 1, 0, 1, 1)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def __init__(self, parent):
super(HomographyScene, self).__init__(parent)
self.points = []
self.main_pixmap_item = None # Either None or a QGraphicsPixmapItem representing the loaded image
# Point configuration
self.point_rad = 12 # Radius, in pixels
self.point_pen_color = QtGui.QColor(255, 74, 13, 230) # R, G, B, A
self.point_pen = QtGui.QPen(self.point_pen_color, 6)
self.point_brush_color = QtGui.QColor(195, 13, 255, 20) # R, G, B, A
self.point_brush = QtGui.QBrush(self.point_brush_color)
self.point_selected = False
self.selected_point = None
font = QtGui.QFont()
font.setPixelSize(48)
font.setBold(True)
self.label_font = font
self.label_pen_color = QtGui.QColor(0, 0, 0) # R, G, B
self.label_pen = QtGui.QPen(self.label_pen_color, 2)
self.label_brush_color = QtGui.QColor(255, 255, 255) # R, G, B
self.label_brush = QtGui.QBrush(self.label_brush_color)
def setupUi(self, mainWindow):
mainWindow.setObjectName("mainWindow")
mainWindow.resize(604, 100)
mainWindow.setMinimumSize(QtCore.QSize(604, 100))
mainWindow.setMaximumSize(QtCore.QSize(604, 100))
self.lineEdit = QtWidgets.QLineEdit(mainWindow)
self.lineEdit.setGeometry(QtCore.QRect(0, 0, 601, 101))
self.lineEdit.setMinimumSize(QtCore.QSize(601, 101))
self.lineEdit.setMaximumSize(QtCore.QSize(601, 101))
font = QtGui.QFont()
font.setPointSize(28)
self.lineEdit.setFont(font)
self.lineEdit.setObjectName("lineEdit")
self.retranslateUi(mainWindow)
QtCore.QMetaObject.connectSlotsByName(mainWindow)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(376, 68)
Form.setMinimumSize(QtCore.QSize(376, 68))
Form.setMaximumSize(QtCore.QSize(376, 68))
self.lineEdit = QtWidgets.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(0, 0, 381, 71))
self.lineEdit.setMinimumSize(QtCore.QSize(381, 71))
self.lineEdit.setMaximumSize(QtCore.QSize(381, 71))
font = QtGui.QFont()
font.setPointSize(20)
self.lineEdit.setFont(font)
self.lineEdit.setObjectName("lineEdit")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self,
timeSpan=30.0,
yMin=-1.0,
yMax=1.0,
yOriginValue=0.0,
xTickInterval=5.0,
yTickInterval=0.2,
labelFont=QFont("Segoe UI", 10),
refreshRate=0.1,
**kwds):
# validate inputs
assert timeSpan > 0.0
self._timeSpan = timeSpan
self._lastUpdate = time.time()
self._refreshRate = refreshRate
self._refreshTimer = QTimer()
self._refreshTimer.timeout.connect(self._refresh_plots)
self._refreshTimer.start(self._refreshRate * 1000.0)
super(QPlot2DTime, self).__init__(
xMin=timeSpan,
xMax=0.0,
yMin=yMin,
yMax=yMax,
xOriginValue=0.0,
yOriginValue=yOriginValue,
xTickInterval=xTickInterval,
yTickInterval=yTickInterval,
labelFont=labelFont,
**kwds)
# P U B L I C M E T H O D S
#===========================================================================
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(529, 329)
self.selInfoWidget = QtWidgets.QWidget(Form)
self.selInfoWidget.setGeometry(QtCore.QRect(260, 10, 264, 222))
self.selInfoWidget.setObjectName("selInfoWidget")
self.gridLayout = QtWidgets.QGridLayout(self.selInfoWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.selDescLabel = QtWidgets.QLabel(self.selInfoWidget)
self.selDescLabel.setText("")
self.selDescLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
self.selDescLabel.setWordWrap(True)
self.selDescLabel.setObjectName("selDescLabel")
self.gridLayout.addWidget(self.selDescLabel, 0, 0, 1, 1)
self.selNameLabel = QtWidgets.QLabel(self.selInfoWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
self.selNameLabel.setFont(font)
self.selNameLabel.setText("")
self.selNameLabel.setObjectName("selNameLabel")
self.gridLayout.addWidget(self.selNameLabel, 0, 1, 1, 1)
self.selectedTree = DataTreeWidget(self.selInfoWidget)
self.selectedTree.setObjectName("selectedTree")
self.selectedTree.headerItem().setText(0, "1")
self.gridLayout.addWidget(self.selectedTree, 1, 0, 1, 2)
self.hoverText = QtWidgets.QTextEdit(Form)
self.hoverText.setGeometry(QtCore.QRect(0, 240, 521, 81))
self.hoverText.setObjectName("hoverText")
self.view = FlowchartGraphicsView(Form)
self.view.setGeometry(QtCore.QRect(0, 0, 256, 192))
self.view.setObjectName("view")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(529, 329)
self.selInfoWidget = QtWidgets.QWidget(Form)
self.selInfoWidget.setGeometry(QtCore.QRect(260, 10, 264, 222))
self.selInfoWidget.setObjectName("selInfoWidget")
self.gridLayout = QtWidgets.QGridLayout(self.selInfoWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.selDescLabel = QtWidgets.QLabel(self.selInfoWidget)
self.selDescLabel.setText("")
self.selDescLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
self.selDescLabel.setWordWrap(True)
self.selDescLabel.setObjectName("selDescLabel")
self.gridLayout.addWidget(self.selDescLabel, 0, 0, 1, 1)
self.selNameLabel = QtWidgets.QLabel(self.selInfoWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
self.selNameLabel.setFont(font)
self.selNameLabel.setText("")
self.selNameLabel.setObjectName("selNameLabel")
self.gridLayout.addWidget(self.selNameLabel, 0, 1, 1, 1)
self.selectedTree = DataTreeWidget(self.selInfoWidget)
self.selectedTree.setObjectName("selectedTree")
self.selectedTree.headerItem().setText(0, "1")
self.gridLayout.addWidget(self.selectedTree, 1, 0, 1, 2)
self.hoverText = QtWidgets.QTextEdit(Form)
self.hoverText.setGeometry(QtCore.QRect(0, 240, 521, 81))
self.hoverText.setObjectName("hoverText")
self.view = FlowchartGraphicsView(Form)
self.view.setGeometry(QtCore.QRect(0, 0, 256, 192))
self.view.setObjectName("view")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def default_visual(self):
# Pallete
default_palette = self.text_widget.palette()
# Background
default_background_color = QtGui.QColor()
default_background_color.setNamedColor('#2B2B2B')
default_palette.setColor(QtGui.QPalette.Base, default_background_color)
# Font Color
default_font_color = QtGui.QColor()
default_font_color.setNamedColor('#F8F8F2')
default_palette.setColor(QtGui.QPalette.Text, default_font_color)
# Font Type
default_font = QtGui.QFont('Consolas', 13)
self.text_widget.setFont(default_font)
self.text_widget.setPalette(default_palette)
def get_monospace_font():
preferred = ['Consolas', 'DejaVu Sans Mono', 'Monospace', 'Lucida Console', 'Monaco']
for name in preferred:
font = QFont(name)
if QFontInfo(font).fixedPitch():
logger.debug('Preferred monospace font: %r', font.toString())
return font
font = QFont()
font.setStyleHint(QFont().Monospace)
font.setFamily('monospace')
logger.debug('Using fallback monospace font: %r', font.toString())
return font
def __init__(self):
super(MainWindow, self).__init__()
self.large_font = QtGui.QFont("Arial", 12)
self.reg_font = QtGui.QFont("Arial", 10)
self.small_font = QtGui.QFont("Arial", 8)
self.settings = Settings()
self.init_ui()
def onSelectFontUserInterface( self, *args ):
font = QtGui.QFont( self.ui_face, self.ui_point_size )
font, ok = QtWidgets.QFontDialog.getFont( font, self, T_('Choose font') )
if ok:
self.ui_face = font.family()
self.ui_point_size = font.pointSize()
self.ui_font_text.setText( '%s %dpt ' % (self.ui_face, self.ui_point_size) )
self.ui_font_text.setFont( font )
def onSelectFontCode( self, *args ):
font = QtGui.QFont( self.code_face, self.code_point_size )
font, ok = QtWidgets.QFontDialog.getFont( font, self, T_('Choose font') )
if ok:
self.code_face = font.family()
self.code_point_size = font.pointSize()
self.code_font_text.setText( '%s %dpt ' % (self.code_face, self.code_point_size) )
self.code_font_text.setFont( font )
def __init__( self, args:List[str] ) -> None:
self.__all_singletons = {} # type: Dict[str, None]
self.__code_font = None # type: QtGui.QFont
all_factories, all_messages = wb_scm_factories.allScmFactories()
# convert to a dict
self.all_factories = dict( [(f.scmName(), f) for f in all_factories] )
extra_loggers = []
for factory in self.all_factories.values():
extra_loggers.extend( factory.extraLoggers() )
super().__init__( ('Scm', 'Workbench'), args, debug_class=wb_scm_debug.WbScmDebug, extra_loggers=extra_loggers, )
for msg in all_messages:
self.log.info( msg )
def writePreferences( self ) -> None:
super().writePreferences()
self.setAppStyles()
p = self.prefs.font_code
if p.face is None or p.point_size is None:
self.__code_font = self.font()
else:
self.__code_font = QtGui.QFont( p.face, p.point_size )
# place fix style changes in this list
def getCodeFont( self ) -> 'QtGui.QFont':
return self.__code_font
def __init__( self, app, parent, name=None ):
super().__init__( parent )
self.name = name
self.style_normal = self.STYLE_DEFAULT
self.style_line_numbers = self.STYLE_LASTPREDEFINED + 1
self.style_line_numbers_for_diff = self.STYLE_LASTPREDEFINED
self.emptyUndoBuffer()
self.setMarginWidth( 0, 0 )
self.setMarginWidth( 1, 0 )
self.setMarginWidth( 2, 0 )
# make some styles
self.styleSetFromSpec( self.style_normal,
'size:%d,face:%s,fore:#000000,back:#e0e0e0' % (wb_config.point_size, wb_config.face) )
self.styleSetFromSpec( self.style_line_numbers,
'size:%d,face:%s,fore:#000000,back:#f0f0f0' % (wb_config.point_size, wb_config.face) )
self.styleSetFromSpec( self.style_line_numbers_for_diff,
'size:%d,face:%s,fore:#000000,back:#d0d0d0' % (wb_config.point_size, wb_config.face) )
# Calculate space for 6 digits
font = QtGui.QFont( wb_config.face, wb_config.point_size )
self.setFont( font )
fontmetrics = QtGui.QFontMetrics( font )
width = fontmetrics.width( '123456' )
self.setScrollWidth( width )
self.setMaximumWidth( width )
self.setMinimumWidth( width )
# no scroll bars on the line number control
self.setVScrollBar( False )
self.setHScrollBar( False )
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(491, 81)
self.gridLayout = QtWidgets.QGridLayout(Dialog)
self.gridLayout.setObjectName("gridLayout")
self.label = QtWidgets.QLabel(Dialog)
font = QtGui.QFont()
font.setPointSize(13)
self.label.setFont(font)
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def __init__(self):
super().__init__()
self.setGeometry(600, 200, 420, 320)
self.setWindowTitle('Help')
self.setWindowIcon(QIcon(ICON_PATH))
label = QLabel('Press anything on your keyboard to see what it does.')
self.actionLabel = QLabel('Press something!')
self.img = QLabel('img', self)
self.img.setPixmap(QPixmap(HELP_IMG_PATH))
grid = QGridLayout()
grid.setSpacing(4)
grid.addWidget(self.img, 0, 0)
grid.addWidget(label, 1, 0)
grid.addWidget(self.actionLabel, 2, 0)
myFont=QFont()
myFont.setBold(True)
myFont.setPixelSize(24)
self.actionLabel.setFont(myFont)
palette = QPalette()
palette.setColor(QPalette.Foreground,Qt.green)
self.actionLabel.setPalette(palette)
self.setLayout(grid)
self.show()
def addGraphicsItems(self):
self.mainRect = QGraphicsRectItem(QRectF(-15, -15, 30, 30), self)
self.nodeTitle = QGraphicsTextItem(type(self).name, self)
titleFont = QFont()
titleFont.setBold(True)
self.nodeTitle.setFont(titleFont)
self.selectedChanged(self.isSelected())
def updateSheets(self):
if self.sheets is not None and self.ownsheet is not None:
self.listSheetItems = {}
self.listWidget.clear()
for sheetId in self.sheets:
if not sheetId == self.ownsheet:
newItem = QListWidgetItem(self.sheets[sheetId])
newItem.setToolTip(str(sheetId))
newItem.setData(Qt.UserRole, sheetId)
self.listSheetItems[sheetId] = newItem
self.listWidget.addItem(newItem)
if sheetId == self.selectedSheet:
boldFont = QFont()
boldFont.setBold(True)
newItem.setFont(boldFont)
def listClicked(self, item):
normalFont = QFont()
boldFont = QFont()
boldFont.setBold(True)
for i in range(self.listWidget.count()):
itemnormal = self.listWidget.item(i)
itemnormal.setFont(normalFont)
self.selectedSheet = item.data(Qt.UserRole)
self.sendDataToImplementations({"subsheetid": self.selectedSheet})
item.setFont(boldFont)