代码语言:javascript复制
1 # -*- coding:utf-8 -*-
2 '''
3 Created on Sep 17, 2018
4
5 @author: SaShuangYiBing
6
7 Comment:
8 '''
9 import sys
10 from PyQt5.QtWidgets import QApplication,QWidget,QFontDialog,QLabel,QVBoxLayout,QPushButton,QSizePolicy
11
12 class New_test(QWidget):
13 def __init__(self):
14 super().__init__()
15 self.initUI()
16
17 def initUI(self):
18 vbox = QVBoxLayout()
19
20 btn = QPushButton('Diaglog',self)
21 btn.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed)
22 btn.move(20,20)
23 btn.clicked.connect(self.showdiaglog)
24
25 self.lbl = QLabel('Knowledge only matters',self)
26 self.lbl.move(150,20)
27
28 vbox.addWidget(btn)
29 vbox.addWidget(self.lbl)
30 self.setLayout(vbox)
31
32 self.setGeometry(300,300,250,180)
33 self.setWindowTitle('Font Diaglog')
34 self.show()
35
36 def showdiaglog(self):
37 font,ok = QFontDialog.getFont()
38 if ok:
39 self.lbl.setFont(font)
40
41 if __name__ == '__main__':
42 app = QApplication(sys.argv)
43 ex = New_test()
44 sys.exit(app.exec_())