PyQt5:QFontDialog字体对话框(21)
来源:互联网 发布:常用生物数据分析软件 编辑:程序博客网 时间:2024/06/05 16:45
学习《PyQt4入门指南 PDF中文版.pdf 》笔记
字体对话框一个用来设置字体的对话框部件
<span style="font-size:12px;">#!/usr/bin/python# fontdialog.pyfrom PyQt5.QtWidgets import QApplication, QPushButton, QFontDialog, QHBoxLayout, QLabelfrom PyQt5 import QtWidgetsfrom PyQt5.QtCore import Qtclass 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内的字体。
0 0
- PyQt5:QFontDialog字体对话框(21)
- PyQt5学习笔记10----QColorDialog与QFontDialog
- Qt标准对话框之QFontDialog
- PyQt5学习教程15:字体选择对话框的使用
- QFontDialog
- pyQt5-对话框
- PyQt5:建立对话框(1)
- PyQt5教程-10-对话框
- QML 中调用本地标准的对话框如:QFileDialog QFontDialog
- QtCreator 对话框(一)QColorDialog,QFileDialog,QFontDialog,QInputDialog
- Qt中常见对话框的使用/QMessageBox/QFontDialog/QFileDialog
- PyQt5初级教程--PyQt5中的对话框[7/13]
- PyQt5:QColorDialog颜色对话框(20)
- PyQt5:QFileDialog文件对话框(22)
- PyQt5中文基础教程6 对话框
- PyQt5打开文件对话框QFileDialog
- PyQt5:对话框、预定义对话框(19)
- 字体对话框
- PyQt5:QColorDialog颜色对话框(20)
- poj1002
- 六. ubuntu下打开终端的三种方法
- I实验箱s3c2410子板led驱动程序编译运行
- 找出从键盘上输入的3个实型数据中的最大值。
- PyQt5:QFontDialog字体对话框(21)
- 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
- Docker-Swarm调度策略
- Python爬虫入门——爬取贴吧图片
- HDU1272 并查集
- PyQt5:QFileDialog文件对话框(22)
- mac安装theano
- PyQt5:QRadioButton 单选框(23)
- struts2-国际化资源