QT 不更新 UI

Posted

技术标签:

【中文标题】QT 不更新 UI【英文标题】:QT does not update UI 【发布时间】:2017-09-20 10:51:31 【问题描述】:

我的 QML 页面有一个非常奇怪的行为。以前还可以,最近变了。我有 main.qml,它使用来自另一个文件的组件(例如,component.qml)。因此,当我更新 component.qml 时,如果我运行 mail.cpp,则不会发生任何变化。我必须评论,然后立即取消注释我在 main.qml 中使用此组件的行,然后它才会改变。有什么解决办法吗?

【问题讨论】:

确保qmake 每次都运行。我经常看到,除非我在main.qml 中进行更改,否则会跳过此步骤。因此,我总是在我的项目中添加自定义构建步骤。 您在 Windows 上吗?可能是bugreports.qt.io/browse/QTBUG-13334。 【参考方案1】:

如果您使用的是 Windows,您可能会遇到这个非常古老、众所周知的错误,由于某种原因永远无法修复:https://bugreports.qt.io/browse/QTBUG-13334

更新:它显然已在 Qt 5.14 中修复。

【讨论】:

以上是关于QT 不更新 UI的主要内容,如果未能解决你的问题,请参考以下文章

Qt Qt中实时更新UI程序示例

您如何以编程方式更新 Qt 中的 UI?

.ui 文件未更新的 Qt 和 MSVC 问题

当 GL 更新大于 15 Hz 时 Qt UI 冻结

Qt5 连接MySql数据库,可以查询,却不能更新

Qt 每秒更新一次值