每次我QFontDialog.getFont()
用来获取字体时,它都会返回相同的QFont
对象。
font, ok = QFontDialog.getFont()
print(font)
if ok:
self.lbl.setFont(font)
print(self.lbl.font())
上面是代码段,下面是结果(我做了不同的选择,但QLabel
我得到的字体和我得到的字体getFont()
总是一样的)。
/Users/yao/PycharmProjects/QT_test/venv/bin/python /Users/yao/PycharmProjects/QT_test/test/4_2.py
<PyQt5.QtGui.QFont object at 0x10b428748>
<PyQt5.QtGui.QFont object at 0x10b4287b8>
<PyQt5.QtGui.QFont object at 0x10b428748>
<PyQt5.QtGui.QFont object at 0x10b4287b8>
更新:
以下是有关我的环境的一些信息:
- macOS 莫哈韦
- PyQt5
- 蟒蛇 3.6
我已经通过@ekhumoro 测试了代码,结果很奇怪:
BEFORE:
string:.SF NS Text, 13,-1,5,50,0,0,0,0,0
family:.SF NS Text
size:13
AFTER:
string:.SF NS Text, 13,-1,5,50,0,0,0,0,0
family:.SF NS Text
size:13