首页| 论坛| 消息

标题:关于QQuickWidget嵌入到复杂的Widget里面显示黑屏
作者:toby520
日期:2014-07-07 09:52
内容:

最近打算将写好的qml文件嵌入到一个比较复杂的聊天界面里面,这个复杂的界面有上下左右的widget另外还有中间的一个widget,这个widget主要存放qml界面显示,但是死活嵌入不进去,就是显示黑屏,但是我新建一个小项目,直接在widget里面加入嵌入qml的片段或者是自定义一个widget然后在主widget里面实例 都是可以的,以上都是基于qt5.3.1,好像qt5.3是有这个bug的
嵌入qml到widget的示例代码
QQuickWidget *view1 = new QQuickWidget();
QHBoxLayout* layout = new QHBoxLayout(this);
layout->setGeometry(this->rect());
//view1->setWindowOpacity(0.5);
connect(view1, &QQuickWidget::statusChanged, this, &ChildWidget::onStatusChangedWidget);
connect(view1, &QQuickWidget::sceneGraphError, this, &ChildWidget::onSceneGraphError);
view1->setResizeMode(QQuickWidget::SizeRootObjectToView);
view1->setSource(QUrl("qrc:/main.qml"));
layout->addWidget(view1);
setLayout(layout);
各位有做过的麻烦指点一二,谢谢


#1 [toby520 07-11 10:39]
有人可以帮忙报告个bug吗??????????
#2 [dragondjf 07-15 13:32]
的確是有qquickwidget的確存在bug,我的程序出現過倒影,qml显示不正确。
#3 [ycj211 04-26 15:49]
QQuickWidget bug很多
1.textinput textfield 等无法输入中文
2.QML 黑屏
3. 倒影
目前没有做优化,建议非必要时,不要使用!

回复 发表
主题 版块