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中QLabel背景与字体的一些设置

一般来说,对QLabel的背景和字体设置的话,有两种方法:一种是使用样式表,就是stypesheet,另一种就是不使用样式表了。 label的字体设置,背景设置的一些常用方法的使用。...
  • jiuzuidongpo
  • jiuzuidongpo
  • 2015年05月04日 20:01
  • 13738

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

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

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

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

PyQt5教程(十)——自定义控件

PyQt5包含种类丰富的控件。但能满足所有需求的控件库是不存在的。通常控件库只提供了像按钮、文本控件、滑块等最常用的控件。但如果需要某种特殊的控件,我们只能自己动手来实现。 自定义控件需要使用工具库提...
  • baidu_34045013
  • baidu_34045013
  • 2016年08月07日 14:07
  • 2317

PyQt5:显示提示信息(3)

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

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

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

Qt标准对话框之QFontDialog

//这里简单介绍用法public slots: void FontDlg(); private: QLineEdit *line;//构造函数MainWindow::MainWindo...
  • RGBMarco
  • RGBMarco
  • 2017年05月21日 13:47
  • 411

Qt中常见对话框的使用/QMessageBox/QFontDialog/QFileDialog

Qt为用户提供了许多对话框的类,用来进行交互操作,如常见的关于对话框(QMessageBox),字体对话框(QFontDialog),颜色对话框(QColorDialog),文件对话框(QFileDi...
  • u013232740
  • u013232740
  • 2015年11月08日 10:09
  • 1555

PyQt5学习笔记10----QColorDialog与QFontDialog

QColorDialog颜色对话框 QFontDialog字体对话框
  • a359680405
  • a359680405
  • 2015年04月21日 10:31
  • 5772

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

此篇文章参考qtcn论坛整理而成,因为文字和图片是本人亲自组织,所以仍算原创。 http://www.qtcn.org/bbs/read-htm-tid-30650.html 如图所示,QT自带的标...
  • libaineu2004
  • libaineu2004
  • 2014年02月10日 10:03
  • 9789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:QFontDialog字体对话框(21)
举报原因:
原因补充:

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