• 7685阅读
  • 2回复

QTableWidget的几个问题探讨,欢迎拍砖... [复制链接]

上一主题 下一主题
离线longwenbiao
 
只看楼主 正序阅读 楼主  发表于: 2010-06-29
1.经常有人问怎么设置列宽,使得其平分表的宽度、使其宽度固定等等
         aTableWidget->horizontalHeader()->setResizeMode(ResizeMode mode);
2.这些mode里面,除了QHeaderView::Interactive允许用户在程序中动态更改列宽外,其他的都不允许。如果想自适应字符宽度并且还能允许用户在程序中动态拖动列宽,怎么办?
       aTableWidget->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);   ----1
       aTableWidget->horizontalHeader()->setResizeMode(QHeaderView::Interactive);               -----2

        设定了某个mode后,马上再把interactive设回来,就可以达到目的
3.最近发现的一个问题
如果只设上面的1,而不设置2的话,显示数据所用的时间会剧增,至于问什么,还没有弄明白,期望高手解释下。

离线xtfllbl

只看该作者 2楼 发表于: 2010-06-30
1。我一般是在处理完成之后,手动resizeRowsToContents/resizeColumnsToContents,其余时间,用户自由发挥,不通过设置resizeMode。
2。你那个1,2么设置一个就够了,同时设置2个么以后一个为准,至于显示时间长短,不知道问题在哪,可能不是出在这个地方。
上海欢迎您
离线longwenbiao
只看该作者 1楼 发表于: 2010-06-30
回 1楼(xtfllbl) 的帖子
版主,你还真残忍,能解答下第三砖吗?
快速回复
限100 字节
 
上一个 下一个