• 10310阅读
  • 2回复

[提问]怎么设置QTableView水平头的宽度 [复制链接]

上一主题 下一主题
离线songpeng
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-11
请教:
我用的QTaleView视图类,自己定义了个model;
这个视图水平表格头是由十个项构成(就是十列);
我的目的是:这十个列中第一个列我想用的宽一些,其他项窄一些并自动适应剩下的空间,



补充:我用了tableView ->setColumnWidth (0,140); 这样到有效果; 第一个列宽度得到了,然而其他9个列不能自动适应剩下的空间,
导致QTaleView下面出现一个水平的滑动条,意思就是显示不完十个水平头项;
认真的做我自己的事情!
离线XChinux

只看该作者 1楼 发表于: 2011-03-11
自己调个合适的初始化值就可以了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线songpeng
只看该作者 2楼 发表于: 2011-03-11
回 1楼(XChinux) 的帖子
你好! 谢谢你的回复!

       你说的是! 问题是,我的QT界面大小可能改变!不是固定大小!
       我用了tableView ->horizontalHeader()->setResizeMode(QHeaderView::Stretch);这下可以自动适应宽度分配!
       但是这时我的tableView ->setColumnWidth (0,140); 就不起作用了! 第一列的宽度和其他都一样了!

       我的目的是:这十个列中第一个列我想用的宽一些,其他项窄一些并自动适应剩下的空间

        版主可有其他方法,求解!!!!
认真的做我自己的事情!
快速回复
限100 字节
 
上一个 下一个