标题:qml开发控件如何嵌入到qwidget
作者:qfmeal
日期:2014-10-30 15:48
内容:
项目中使用了QTableWidget 控件。可续需要表格的最后一个格子里画一个时间进度条。
比如有数据输入是1点到13点,那个这个时间进度条的1~13点这里就会画一个条状物。参见下图:
我用C++代码不知道怎么实现,所以用qml实现了上面的功能。
代码如下:
import QtQuick 2.0
Rectangle{
id:root
width:500;height: 50
color:"lightgrey"
//86400
//定义起始点及长度
property real beginPos: 3600*500/86400;
property real barWidth: 250
Image {
id: colorBar
source: "images/18.png"
height: parent.height
x:beginPos;
width: barWidth
}
}
现在问题是怎么把qml实现的这个功能,加入到QTableWidget 中的表格中?
#1 [toby520 10-30 16:07]
现在可以将qml文件嵌入到QWidget里面 但是好像有好多问题吧,我试过,很多黑屏,个人建议还是自己使用C++来写吧,最多是重写delegateitem
#2 [uidab 10-30 17:24]
你在qtablewidget中嵌入QProgressBar不就ok了吗?
#3 [realfan 11-23 19:34]
用
QWidget::createWindowContainer
试试吧
把qml控件放到一个Widget中,再把Widget放到表格中,看可行与否
QQuickView * view = new QQuickView();
view->setSource(...);
QWidget *container = QWidget::createWindowContainer(view);