• 9674阅读
  • 4回复

tableview单元格里多行显示问题 [复制链接]

上一主题 下一主题
离线pangsht
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-14
定义了一个tableview,以数据类QSqlRelationalTableModel下某对象model为模型,

由于数据文本较多较长,以致要用换行\n来显示

同时不吝啬地也加一句setWordWrap(true)(发现有它没它都没意义~~~),

可是编译后运行,tableview仍然是单行显示,等手动拉开了各行,才能显示单元格里的多行。

请问如何设置才能一打开便多行显示呢?

谢谢!
离线pangsht
只看该作者 1楼 发表于: 2011-04-15
没人回答吗??自己顶一下。。。。

各位高人,给点意见吧……
离线alexltr

只看该作者 2楼 发表于: 2011-04-15
wordWrap : bool
This property holds the item text word-wrapping policy.
If this property is true then the item text is wrapped where necessary at word-breaks; otherwise it is not wrapped at all. This property is true by default.
Note that even of wrapping is enabled, the cell will not be expanded to fit all text. Ellipsis will be inserted according to the current textElideMode.

所以你还要设定textElideMode。
你把textElideMode设定为Qt::ElideNone试试看?
[ 此帖被alexltr在2011-04-18 13:40重新编辑 ]
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线pangsht
只看该作者 3楼 发表于: 2011-04-18
不行呢,即使是Qt::ElideNone,也只是没有出现省略号,可是tableView里显示的仍然是一行,得手动拉开单元格或双击表头(行的表头)的间隔,才可以变成我想要的多行显示~
离线XChinux

只看该作者 4楼 发表于: 2011-05-10
自己写delegate自己绘制文字显示部分吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个