• 5789阅读
  • 3回复

[讨论]关于QQuickWidget嵌入到复杂的Widget里面显示黑屏 [复制链接]

上一主题 下一主题
在线toby520
 

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

各位有做过的麻烦指点一二,谢谢
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
在线toby520

只看该作者 1楼 发表于: 2014-07-11
有人可以帮忙报告个bug吗??????????
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线dragondjf

只看该作者 2楼 发表于: 2014-07-15
的確是有qquickwidget的確存在bug,我的程序出現過倒影,qml显示不正确。
离线ycj211

只看该作者 3楼 发表于: 2016-04-26
QQuickWidget bug很多
1.textinput textfield 等无法输入中文
2.QML 黑屏
3. 倒影

目前没有做优化,建议非必要时,不要使用!
快速回复
限100 字节
 
上一个 下一个