QTableView表格视图的列宽设置
来源:互联网 发布:centos 破解root密码 编辑:程序博客网 时间:2024/05/16 00:31
Qt中的表格控件可以通过从QTableView或QTableWidget派生子类实现。其中,QTableWidget只是对QTableView的一种简单封装。因为使用QTableView常常需要用户指定自定义的Model,这意味使用起来不够轻便。有时候我们只是想利用一些简单的表格功能,不需要对表格展示有多强大的控制。那么,QTableWidget便是一个不错的选择。这篇博文主要记录表格的列宽和行高的设置。
方法一:
恰当的设置表格的列宽往往能给表格的美观性带来较好的效果。一种简单的方法是:调用表头的setSectionResizeMode()方法,代码如下:
参数QHeaderView::ResizeToContens说明:调整列宽以适应单元内容。也就是说,当单元内的文本较长的时候,这种方法将会严重影响表格的阅读。这种方法只适合端文本内容的使用。此外,这种方法还有一个缺点,设置了这种缩放方式之后,表头就不能再被拉伸完全失去响应。
方法二:
注意到QTableView类还有一个成员方法:setColumnWidth(),显然是用来设置表格列宽的。但是,这里有个要求。所有对setColumnWidth()的调用都要放在setModel()之后。如果在设置View类的Model之前就调用该方法来设置列宽,是不会起作用的。代码:
效果对比
在Model设置好之前调用setColumnWidth()的效果:每一列的宽度都是一样,没有区别对待。
在Model设置好之后调用setColumnWidth()的效果:第一列的内容一般较长,所以更宽,其他列则更窄。
转载自:http://www.cnblogs.com/csuftzzk/p/QTableView.html
- QTableView表格视图的列宽设置
- QTableView表格视图的列宽设置
- QT - QTableView表格视图的列宽设置
- QTableView设置列宽
- QTableView,QHeaderView 设置列宽
- QTableView是显示表格状的视图
- JTable 如何设置表格的列宽
- QTableView、QTableWidget设置默认行高和列宽
- QTableView 设置列头 setHeaderView()
- QtCreator QTableView用法大全,隐藏列,添加关系表,设置列宽,设置显示列名(持续添加)
- jqGrid插件的多个表格同步设置列宽
- 动态设置表格列的大小
- 灵活设置表格的某一列颜色
- QTableView表格中出现多余的Checkbox
- QTableView表格中出现多余的Checkbox
- RCP中视图中表格选中列监听返回该列信息的方法
- swift3.0多列表格 行和列可以滚动的集合视图
- 数组与集合的应用之数组演练(用数组设置JTable表格的列名与列宽)
- Palindrome Number
- 【模电】二极管
- 阿里巴巴数据源
- C# Windows Sockets (Winsock) 接口 (转)
- Java多线程面试问题
- QTableView表格视图的列宽设置
- Android中低电量的处置方法
- VS2010制作安装包
- PowerDesigner 生成带注释SQL 各个版本通用10(12、15)
- [Android]ListView焦点陷阱
- 布局中含有ListView的几点注意
- 涂料小知识
- VMware安装centos6.5,共享文件夹
- dlms/cosem研究