1

我做了一个 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: Point size <= 0 (-1), must be greater than 0

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

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

这里是链接图片bug:ipython bug ipython 错误

有人可以解释我如何避免它吗?

4

1 回答 1

0

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

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

于 2019-05-30T02:16:33.027 回答