• 7068阅读
  • 3回复

qml开发控件如何嵌入到qwidget [复制链接]

上一主题 下一主题
离线qfmeal
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-30
项目中使用了QTableWidget 控件。可续需要表格的最后一个格子里画一个时间进度条。
比如有数据输入是1点到13点,那个这个时间进度条的1~13点这里就会画一个条状物。参见下图:


我用C++代码不知道怎么实现,所以用qml实现了上面的功能。
代码如下:
  1. import QtQuick 2.0
  2. Rectangle{
  3.     id:root
  4.     width:500;height: 50
  5.     color:"lightgrey"
  6.     //86400
  7.     //定义起始点及长度
  8.     property real beginPos: 3600*500/86400;
  9.     property real barWidth: 250
  10.     Image {
  11.         id: colorBar
  12.         source: "images/18.png"
  13.         height: parent.height
  14.         x:beginPos;
  15.         width: barWidth
  16.     }
  17. }

现在问题是怎么把qml实现的这个功能,加入到QTableWidget 中的表格中?


离线toby520

只看该作者 1楼 发表于: 2014-10-30
现在可以将qml文件嵌入到QWidget里面 但是好像有好多问题吧,我试过,很多黑屏,个人建议还是自己使用C++来写吧,最多是重写delegateitem
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线uidab

只看该作者 2楼 发表于: 2014-10-30
你在qtablewidget中嵌入QProgressBar不就ok了吗?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线realfan

只看该作者 3楼 发表于: 2014-11-23

QWidget::createWindowContainer
试试吧
把qml控件放到一个Widget中,再把Widget放到表格中,看可行与否
QQuickView * view = new QQuickView();
view->setSource(...);
QWidget *container = QWidget::createWindowContainer(view);
快速回复
限100 字节
 
上一个 下一个