【问题标题】:QFont::setPointSize: Point size <= 0 (-1), must be greater than 0QFont::setPointSize: 磅值 <= 0 (-1),必须大于 0
【发布时间】:2013-08-30 10:59:34
【问题描述】:

我做了一个 mainwindow.ui 文件转换成 Ui_mainwindow.py (pyuic4)。 接下来我使用这个 .py 文件中的类,如下所示:

class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent = None):
        super(MainWindow,self).__init__(parent)
        self.setupUi(self)
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = MainWindow()
    myapp.show()
    sys.exit(app.exec_())

当我在 ipython 中运行代码时,出现以下消息: QFont::setPointSize:点大小

这里是 .ui 链接: mainwindow.ui 这里是来自 .ui 链接的 .py: Ui_mainwindow.py

即使应用程序运行,ipython 终端仍处于错误状态。 当我退出应用程序(无错误或警告)时,ipython 仍处于此状态。

这里链接图片bug:ipython bug

谁能解释一下如何避免它?

【问题讨论】:

  • 用pyuic编译出来的文件内容是什么?您可能设置了一些具有无效值的属性。
  • @Bakuriu:按照你的建议,我添加了 Ui_mainwindow.py。谢谢
  • @Bakuriu:我找到了消息的来源:font.setPointSize(-1) -> font.setPointSize(1)。但是错误不是来自此消息,因为更改后错误仍然存​​在。
  • 您的文件链接已损坏。
  • 嗨@Katsu,你能修复这些链接吗?

标签: python python-2.7 pyqt4


【解决方案1】:

您可以从 .ui 文件中的字体标签中删除 &lt;pointsize&gt;-1&lt;/pointsize&gt; 标签以防止出现此错误。

请注意,这会使 QT Creator/Designer 无法加载字体属性,因此请在不带点大小的情况下为文件命名。

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2016-11-11
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多