• 6348阅读
  • 10回复

[提问]继续求教QTableView [复制链接]

上一主题 下一主题
离线490365333
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-22
怎样禁止用户改变表格特定行或特定列的行高和列宽?
怎样取回单元格中的数据?例如有一个单元格内放了QLabel,QLabel上画了一个QPixmap,怎么取回这个QPixmap?还有一个单元格内有一个yyyy.MM.dd格式的QString,怎么取回这个QString生成QDate?
离线490365333
只看该作者 1楼 发表于: 2011-12-22
如果是QTableWidget也一样么?
离线ninsun

只看该作者 2楼 发表于: 2011-12-22
View和Widget有些不大一样...
一个使用了模型/视图的架构,一个则是在这个架构上弄了一个基于对象的转化...

至于怎么使用...
一时半会也说不清楚... 因为没有怎么使用过...
还是参考Qt自己的帮助文档好一点吧...
离线490365333
只看该作者 3楼 发表于: 2011-12-22
回 2楼(ninsun) 的帖子
我查了文档,但是貌似QDate的问题无法解决
离线roywillow

只看该作者 4楼 发表于: 2011-12-22
yyyy.MM.dd格式的QString
我记得QDate还是QDateTime有个成员函数可以从QString取得

怎么取回QPixmap
看看有没有pixmap()成员函数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 5楼 发表于: 2011-12-22
回 3楼(490365333) 的帖子
单元格里放了一个QLabel,要取回QLabel里的QPixmap
想想怎么把QLabel放进去的,就怎么找到QLabel。
QDate也一样:
QDate QDate::fromString ( const QString & string, Qt::DateFormat format = Qt::TextDate ) [static]
QDate QDate::fromString ( const QString & string, const QString & format ) [static]
用上面两个函数把QString变回QDate
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线490365333
只看该作者 6楼 发表于: 2011-12-22
回 4楼(roywillow) 的帖子
QDate问题解决了,现在就是pixmap取不回来

PhotoFrame->setPixmap(MyTable->cellWidget(row,6)->pixmap());

会提示QWidget类无pixmap成员,查文档发现貌似只有QLabel才有pixmap成员。。。但是cellWidget只能返回QWidget *,怎么才能获取原来的QLabel?

我写成PhotoFrame->setPixmap(QLabel*(MyTable->cellWidget(row,6))->pixmap());还是会编译报错
离线490365333
只看该作者 7楼 发表于: 2011-12-22
回 6楼(490365333) 的帖子
QWidget没有pixmap()函数,QLabel有,可是貌似无法获取QLabel *,只能获取到QWidget *
离线jdwx

只看该作者 8楼 发表于: 2011-12-22
回 7楼(490365333) 的帖子
QLabel * label= (QLabel*)widget;
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线淳于半邪

只看该作者 9楼 发表于: 2011-12-22
字符的转换
离线490365333
只看该作者 10楼 发表于: 2011-12-22
回 8楼(jdwx) 的帖子
谢谢了,现在整个程序应该算完成了
快速回复
限100 字节
 
上一个 下一个