从 QFontDialog PyQt 返回字体大小和字体系列

Posted

技术标签:

【中文标题】从 QFontDialog PyQt 返回字体大小和字体系列【英文标题】:Returning fontsize and font family from QFontDialog PyQt 【发布时间】:2017-11-04 20:12:36 【问题描述】:

有没有办法从QFontDialog 返回字体大小和字体名称?我是python 的新手,我看到的所有示例都没有返回字体名称和/或字体大小。

我现在拥有的是这样的:

def font_picker(self, button, line):
  font, ok = QtGui.QFontDialog.getFont()

  if ok:
     button.setFont(font)
     line.setFont(font)

但我不知道如何将fontsize 作为floatfontfamily 作为string 返回

【问题讨论】:

【参考方案1】:

QFont 对象本身有pixelSizepointSizepointSizeF 用于获取大小。它有family 用于获取字体系列。

 if ok:
     button.setFont(font)
     line.setFont(font)
     return font.pointSizeF(), font.family()

【讨论】:

以上是关于从 QFontDialog PyQt 返回字体大小和字体系列的主要内容,如果未能解决你的问题,请参考以下文章

Qt入门系列开发教程对话框QFontDialog字体对话框

如何在 PyQt 中更改 QInputDialog 的字体大小?

如何更改组合框PyQt4中第一项的字体大小

有没有办法让标签的字体大小动态调整到 PyQt5 中标签中的文本?

pyqt5 继承python类可以传递信号函数吗

PyQt5各种常用对话框总结