QtDesigner 将字体大小设置为 -1

QtDesigner setting font sizes to -1

我使用 qt designer 制作了一个 ui 文件,我使用 pyuic5 进行转换。但是,我遇到的问题是在 qt designer 本身内部。

问题

我遇到的问题是在使用 sheet(在 qt 设计器中设置)属性 或 'font-size: 36px'(或任何像素大小)的样式时。当我在设计器中设置这个 font-size 属性 时,设计器本身的 'font' 属性 会自动设置为 -1 并且无法更改。当程序为 运行 QFont::setPointSize: Point size <= 0 (-1), must be greater than 0

时会出现以下错误

运行 程序没有遇到问题,但是错误消息出现的频率很高,我想避免。

建议从 ui 文件本身中删除字体 属性,但我想尽可能避免这样做,因为我担心这会导致问题。我已经尝试单击选项以按照提示重置字体,但该按钮显示为灰色(它已经处于默认状态,但仍处于 -1 状态)。这里的答案还说它与样式 sheets 无关,但是如果我从样式 sheet 中删除字体大小,字体将不再停留在 -1。我已经确认这会发生在不同的文件上,并且会在设置样式 sheet 时发生。

我的问题

所以,我的问题是我可以在 qt 设计器中修复这个错误,还是我必须从我的 ui 文件中删除字体 属性。

解决我的问题的方法很简单,就是在样式 sheet 中使用 pt 而不是 px。是的,就是这样。现在再次调整我所有的字体大小。

我不知道为什么 px 会导致 qt 设计器样式出现问题sheet 所以如果有人阅读本文知道,请分享,因为我找不到答案。