• 4238阅读
  • 4回复

QTableWidget可以实现这样的效果么?? [复制链接]

上一主题 下一主题
离线tangxunmin
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-01
如图:

主要就是最后一栏那个pushbutton有没有办法把它弄到中间
离线wb19861202
只看该作者 1楼 发表于: 2012-04-01
你为什么一定要把那按钮弄到里面去呢?
离线tangxunmin

只看该作者 2楼 发表于: 2012-04-05
引用第1楼wb19861202于2012-04-01 16:31发表的  :
你为什么一定要把那按钮弄到里面去呢?



当然是要求这么做滴撒
离线tangxunmin

只看该作者 3楼 发表于: 2012-04-05
高手们来看看撒,

QPushButton*  button  = new QPushButton(tr("查询"));
tabelwidget->setCellWidget(2,0,button);

可以将button放到表格的最左边。
我想用button->move((tablewidget->window()->size().width()-button->width())/2,tablewidget->rowheight(0)*2);
不过使用move的话,在构造函数或者在showEvent()或者在resizeEvent()中都不行,只有在界面出来以后,触发move才会生效


有没有办法在界面初始化的时候 就达到move的效果 将按钮 move到中间位置呢????
离线tangxunmin

只看该作者 4楼 发表于: 2012-04-05

自己自定义个widget,上面放个pushbutton
然后用tablewidget->setCellWidget(2,0,new mywidget());
调整下pushbutton的位置就可以了。
供后来人参考吧,其实很简单
快速回复
限100 字节
 
上一个 下一个