PyQt5:QFontDialog字体对话框(21)

原创 2016年06月01日 00:38:36

学习《PyQt4入门指南 PDF中文版.pdf 》笔记


字体对话框一个用来设置字体的对话框部件

<span style="font-size:12px;">#!/usr/bin/python
# fontdialog.py

from PyQt5.QtWidgets import QApplication, QPushButton, QFontDialog,  QHBoxLayout, QLabel
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt

class FontDialog(QtWidgets.QWidget):
    def __init__(self, parent= None):
        QtWidgets.QWidget.__init__(self)
  
        hbox = QHBoxLayout()
        
        self.setGeometry(300, 300, 150, 110)
        self.setWindowTitle('FontDialog')
        
        button = QPushButton('Dialog', self)
        button.setFocusPolicy(Qt.NoFocus)
        button.move(20, 20)
        
        hbox.addWidget(button)
        button.clicked.connect(self.showDialog)
        self.label = QLabel('knowledge only matters', self)
        self.label.move(130, 20)
        
        hbox.addWidget(self.label, 1)
        self.setLayout(hbox)
        
    def showDialog(self):
            font, ok = QFontDialog.getFont()
            if ok:
                self.label.setFont(font)
        

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    qb = FontDialog()
    qb.show()
    sys.exit(app.exec_())</span>

         在本示例中,我们在主界面中显示了一个按钮和一个标签。单击按钮后,用户可在弹出字体对话框中选择字体来修改标签中的字体样式。

         hbox.addWidget(self.label,1)

         该语句将label标签添加到hbox布局中,并通过第二个参数1设置label的大小时可变的。该设置是必须的,因为在用户选择不同的字体时,label标签中的字体可能会变大,若不进行设置,标签中的内容就可能不会被全部显示。

         font,ok = QFontDialog.getFont()

         该语句类似刚才的输入对话框,创建弹出对话框。

         if  ok:

                self.label.setFont(font)

         在用户选择了字体并单击OK按钮后,使用标签对象的setFont方法设置label内的字体。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【PyQt实例3】设置字体,字号等格式属性

本实例实现了在工具栏上设置字体,字号大小,加粗,斜体,下划线以及字体颜色等格式属性的功能,代码如下: # -*- coding: utf-8 -*- from PyQt4.QtGui import ...

PyQt中QLabel背景与字体的一些设置

一般来说,对QLabel的背景和字体设置的话,有两种方法:一种是使用样式表,就是stypesheet,另一种就是不使用样式表了。 label的字体设置,背景设置的一些常用方法的使用。...

Qt编程17:QFont文字属性设置(简单使用)

通过QFont可以部分Qt控件的文字的大小、字体、
  • jiezhj
  • jiezhj
  • 2014年07月09日 14:34
  • 3145

使用matplotlib绘图时中文字体的解决方案

matplotlib是python中很强大的一款绘图工具包,里面提供了类似于条形图、柱状图、折线图等一系列常见的图形的绘制方法。在绘图的时候,经常要对图中的相关数据进行标识以及添加图例、标题等,但在m...

Qt标准对话框之QFontDialog

//这里简单介绍用法public slots: void FontDlg(); private: QLineEdit *line;//构造函数MainWindow::MainWindo...

如何修改Qt标准对话框的文字(例如,英文改成中文)

此篇文章参考qtcn论坛整理而成,因为文字和图片是本人亲自组织,所以仍算原创。 http://www.qtcn.org/bbs/read-htm-tid-30650.html 如图所示,QT自带的标...

PyQt5初级教程--PyQt5的第一个程序[3/13]

想用PyQt5写GUI,但是网上的PyQt5资源太少了,找到一个英文的,翻译一下,和学习PyQt5的同学共勉! (本系列中所有代码在windows7 64位[]/Python 3.4.3 32bit/...

PyQt5:显示提示信息(3)

学习《PyQt4入门指南 PDF中文版.pdf 》笔记 我们可以为任何窗口部件设置一个气球提示。 #!/usr/bin/python # tooltip.py from PyQt5.QtWid...

170325 PyQt5-Label背景颜色和文本颜色的设置

1625-5 王子昂 总结《2017年3月25日》 【连续第175天总结】 A. PyQt5 背景颜色和文本颜色的修改 B. 字体颜色还简单,只需要使用QFontDialog标准对话框方法得到所选的f...

PyQt5的学习之路(七)

复选框#! /usr/bin/python # -*- coding: utf-8 -*-import sys from PyQt5.QtWidgets import QApplication, QW...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:QFontDialog字体对话框(21)
举报原因:
原因补充:

(最多只允许输入30个字)