• 4799阅读
  • 1回复

4.5中关于QTableView中修改格子大小的问题 [复制链接]

上一主题 下一主题
离线jaypei
 

只看楼主 正序阅读 楼主  发表于: 2009-05-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我自定义了一个QAbstractTableModel子类,setModel以后发现单元格都太大,尝试着在data中对Qt::SizeHintRole做判断然后返回QSize,发现只能改大不能改小,请问还有什么办法改所有单元格大小么?
离线sunday1118
只看该作者 1楼 发表于: 2009-05-26
当然有方法
在表显示出来了以后 执行
tableView->resizeColumnsToContents();//使所有列均自动匹配单元格内容大小
tableView->resizeColumnToContents(int cloumn);//使指定的列自动匹配单元格内容大小
tableView->setColumnWidth(int column,int width);//将制定的列设置为指定的宽度
记住 在表显示出来以后执行 也就是在setModel(model);的后面执行这些设置 就可以了 在前面执行的话 不知道什么原因 没有效果
快速回复
限100 字节
 
上一个 下一个