• 12474阅读
  • 15回复

[讨论]如何使用QML创建可以编辑的表格控件? [复制链接]

上一主题 下一主题
离线nuanbing222
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-16
        最近需要制作一个可以编辑的表格控件,如何使用QML实现呢?
        需要表格能够灵活设置每一个子格的类型(edit、lable)、背景颜色数据类型(int、double)、大小限制等,最好是像excel那种感觉,单击鼠标时可以编辑,回车或者失去焦点时回到label显示方式。
        敢问大神是否有方法实现????
离线彩阳

只看该作者 1楼 发表于: 2014-04-21
看你用的场合喽。可以不用QML实现,改用item - View的方法实现。
上海Qt开发联盟,热忱地欢迎你的加入!
离线nuanbing222

只看该作者 2楼 发表于: 2014-04-22
你好,这个可不是我决定的,老大要求使用QML,但是有很多的部分是使用表格控件显示的,急死了。。。试过了ListView、动态创建等方法,感觉都不太好,有没有更好的方法,前提是使用QML实现???
本帖提到的人: @彩阳
离线toby520

只看该作者 3楼 发表于: 2014-04-22
QML要做你的类似的 建议可以使用QML2 里面有好多的C++里面的控件啦,比如TreeView等
不过需要花点时间
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线彩阳

只看该作者 4楼 发表于: 2014-04-22
QML的控件越来越多了。我也该好好学习才行啊。
上海Qt开发联盟,热忱地欢迎你的加入!
离线nuanbing222

只看该作者 5楼 发表于: 2014-04-23
谢谢大家了,不过现在项目已经做了很大一部分,而且都是qml 1.0的,不知道是否可以我自己的模块使用2.0呢?否则得话,老大应该不会同意整体改方案的。。。那就悲剧了
本帖提到的人: @toby520 @彩阳
离线toby520

只看该作者 6楼 发表于: 2014-04-23
QML1和QML 不能同时在Qt项目使用貌似,反正你加载qml1使用declareview 而qml2需要qquickview加载等有些区别
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线nuanbing222

只看该作者 7楼 发表于: 2014-04-24
但是我在使用的过程中,总是出现 module QtQuick 2.0 not installed,我安装了多个版本的QT,会不会跟这个有关?
本帖提到的人: @toby520 @彩阳
离线toby520

只看该作者 8楼 发表于: 2014-04-24
自己看下pro里面是否加入了quick qml 等模块 还是有qml2加载是需要QquickView的
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线nuanbing222

只看该作者 9楼 发表于: 2014-04-24
其实我一直都没有用工程文件的,只是编写qml文件,再用QmlViewer.exe直接显示,这样可以吗?
本帖提到的人: @toby520
离线nuanbing222

只看该作者 10楼 发表于: 2014-04-24
再问一下,我打算将ListView进行代理分栏,这样看起来就像是一个Table了,但是这样它的model格式应该是什么样的呢?而且我必须要通过后台dll的一些操作来进行model的更新,该怎么操作呢?我查看了Qt自带的例子,里面是自己进行的view编写,如果我直接使用QmlViewer该怎么办呢?求大师指导!!!!!
本帖提到的人: @toby520 @彩阳
离线toby520

只看该作者 11楼 发表于: 2014-04-24
我觉得没办法 只能放到项目中去调试,另外使用QML写界面 C++处理数据是可以的,model里面的格式的话 你要好好斟酌下
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线nuanbing222

只看该作者 12楼 发表于: 2014-04-24
回 toby520 的帖子
toby520:我觉得没办法 只能放到项目中去调试,另外使用QML写界面 C++处理数据是可以的,model里面的格式的话 你要好好斟酌下 (2014-04-24 17:07) 

谢谢啦!
离线彩阳

只看该作者 13楼 发表于: 2014-04-25
为什么不能换成QML2呢?你们项目购买了Qt企业版吗?
上海Qt开发联盟,热忱地欢迎你的加入!
离线nuanbing222

只看该作者 14楼 发表于: 2014-04-25
回 彩阳 的帖子
彩阳:为什么不能换成QML2呢?你们项目购买了Qt企业版吗? (2014-04-25 09:30) 

没有,还有就是如果我使用qml2的话,会出现module qtquick 2 not installed错误,会不会跟我装了多个版本的qt有关?
我试了一下不行,就没有再用qml2了,我知道里面多了tableview,应该很好用。。。能不能帮忙指导一下。。。。
离线彩阳

只看该作者 15楼 发表于: 2014-04-27
回 nuanbing222 的帖子
nuanbing222:没有[表情],还有就是如果我使用qml2的话,会出现module qtquick 2 not installed错误,会不会跟我装了多个版本的qt有关?
我试了一下不行,就没有再用qml2了,我知道里面多了tableview,应该很好用。。。能不能帮忙指导一下。。。。 (2014-04-25 09:53) 

现在一般都可以使用QML2啊。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个