• 5869阅读
  • 6回复

[提问]QTableWidget总列宽能得到吗? [复制链接]

上一主题 下一主题
离线zhang2349
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-23
比如我插入了10列,每列宽度设置为10,然后把我QTableWidget宽度调整成100,结果显示宽度小了点,估计有间隔的关系。
这个总宽度我能通过什么来获取吗?或者怎么计算这个这个总宽度?
离线hoodbar

只看该作者 1楼 发表于: 2013-10-23
试试这个函数viewport()->width() 。一般来说,根据总款的设置每列列宽,而不应该这样调整总宽度。
http://www.baihelu.com/
离线zhang2349

只看该作者 2楼 发表于: 2013-10-23
这个函数不行,
我想要这样的, 内容每列宽度要固定的,但是 内容可能多可能少, 少的时候这个widget想小点, 多的时候要大点
离线pxiao_xiao

只看该作者 3楼 发表于: 2013-10-23
用QFontMetric获取字符串的长度 在itemChanged()里 自己调整去
离线zhang2349

只看该作者 4楼 发表于: 2013-10-24
可能没表达清楚 每列宽度固定  有可能只有5列 有可能有10列   5列的时候想把widget resize小点,10列的时候resize大点
离线tangxunmin

只看该作者 5楼 发表于: 2013-10-24
加上间隔线的宽度就行了,比如10列就是个列宽度+10,你可以试下。
离线XChinux

只看该作者 6楼 发表于: 2013-10-24
调用下resizeColumnsToContents()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个