【发布时间】:2013-08-09 12:32:33
【问题描述】:
我目前正在开发一个在嵌入式 linux (ARM Cortex A9) 上使用 Qt 5.0.2 的项目。
主 UI 界面是用 QML 开发的,但我需要能够隐藏这个视图才能直接在 C++ 中显示 QWebView。
我用 C++ 编写了一个简单的视图控制器,它隐藏()/显示() QML 视图和 QWebView 的许多实例。
隐藏/显示方法工作正常,但是当我显示 QML 视图时,它非常不稳定。 QML 对象在不应该时可见(或不可见:p),并且焦点也有问题。对象也绘制在错误的位置。
我尝试了几种方法:
-每次显示 QML 视图时,初始化不同对象的焦点/可见属性。
-每次在显示视图之前使用 .setSource()
-在显示视图之前尝试通过 rootObject() 更新()不同的对象。
在切换到 c++ 视图后,是否有人有提示让 QML 视图再次正常工作?
谢谢。
【问题讨论】:
-
我试过 Qt 5.1,同样的问题。
-
不确定这是否相关,但我在使用 Qt 5.1.0 Beta 1 的 Ubuntu 机器上遇到了一些类似的奇怪问题。尝试弹出屏幕键盘(用于触摸显示器) ,即使它的可见属性仍然为真并且按钮显示错误的渐变颜色,某些组件也会消失。这似乎是一个奇怪的错误,我会尝试检查是否已报告。