每次使用QFontDialog.getFont()获取字体时,它都会返回相同的QFont对象。font, ok = QFontDialog.getFont()if ok:print(self.lbl.font())上面是代码段,结果如下(我做出了不同的选择,但QLabel的字体和从getFont()获得的字体总是相同的)。object at 0x10b428748>
<PyQt5.QtGui.Q
我从QFontDialog创建了自己的字体对话框(添加了新的槽)。之后,我无法将图标(*.png)设置为我的新字体对话框(使用func )。setWindowIcon)。如果我使用setWindowIcon默认QFontDialog -一切正常。那么,如何设置图标为我的新字体对话框?FontDialog.h#include <QtCore>
class FontDialog: public QFont
在测试期间,我发现在不同的计算机上,所有QLabels的字体大小都会发生变化。实际上,windows显示配置可以从100%更改为125%或150%,这就改变了我的窗口小部件的字体大小。编辑:
我搜索了正确的术语,但最好的方法是:如果您打开Control Panel\Appearance and Personalization\Display,您可以更改字体和其他显示的元素大小。
在mac上,QFontDialog映射到一个很好的系统字体对话框。可以在每种系统字体之间进行选择,也可以选择字体的颜色和效果(下划线、划线等)。QFont font = QFontDialog::getFont(&ok, QFont("Helvetica", 10), this); // do something