QFontDialog
优质
小牛编辑
137浏览
2023-12-01
另一个常用的对话框,字体选择器小部件是QDialog类的视觉外观。 此对话框的结果是Qfont对象,可以由父窗口使用。
该类包含一个静态方法getFont()。 它显示字体选择器对话框。 setCurrentFont()方法设置对话框的默认Font。
例子 (Example)
以下示例包含一个按钮和一个标签。 单击该按钮时,将弹出字体对话框。 用户选择的字体(面,样式和大小)将应用于标签上的文本。
完整的代码是 -
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class fontdialogdemo(QWidget):
def __init__(self, parent = None):
super(fontdialogdemo, self).__init__(parent)
layout = QVBoxLayout()
self.btn = QPushButton("choose font")
self.btn.clicked.connect(self.getfont)
layout.addWidget(self.btn)
self.le = QLabel("Hello")
layout.addWidget(self.le)
self.setLayout(layout)
self.setWindowTitle("Font Dialog demo")
def getfont(self):
font, ok = QFontDialog.getFont()
if ok:
self.le.setFont(font)
def main():
app = QApplication(sys.argv)
ex = fontdialogdemo()
ex.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
上面的代码产生以下输出 -