PyQt - QFontDialog 小部件

另一个常用的对话框,字体选择器部件是 QDialog 类的视觉外观。 此对话框的结果是一个 Qfont 对象,可以被父窗口使用。

该类包含一个静态方法 getFont()。 它显示字体选择器对话框。 setCurrentFont() 方法设置对话框的默认字体。


示例

下面的示例有一个按钮和一个标签。 单击按钮时,会弹出字体对话框。 用户选择的字体(外观、样式和大小)应用于标签上的文本。

The complete code is −

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()

上面的代码产生以下输出 −

QFontDialog 小部件输出