• 9891阅读
  • 11回复

请问怎样在QGridLayout中设置按钮与按钮之间的距离,让他更美观一些呢? [复制链接]

上一主题 下一主题
离线robertkun
 

只看楼主 正序阅读 楼主  发表于: 2009-05-19
在函数中创建一个 QGridLayout  类型的Layout

   QGridLayout* topleft = new QGridLayout(this);

并且设置了四个按钮,
    topleft->addWidget(ButtonA,0,0);
    topleft->addWidget(ButtonB,0,1);
    topleft->addWidget(ButtonC,1,0);
    topleft->addWidget(ButtonD,1,1);


但是按钮与按钮之间的距离太近了,请问怎样在QGridLayout中设置按钮与按钮之间的距离,让他更美观一些呢?
                                              简单的生活使人快乐!
离线oscarboycn

只看该作者 11楼 发表于: 2011-05-31
setColumnStretch
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线robertkun

只看该作者 10楼 发表于: 2009-05-21
引用第8楼rqzrqh于2009-05-21 12:46发表的  :
addRowSpacing(行数,间隔)或addColSpacing(列数,间隔)


上面这个在我这个环境下用不了,不知道是什么原因,谢谢了。
                                              简单的生活使人快乐!
离线robertkun

只看该作者 9楼 发表于: 2009-05-21
引用第4楼jaypei于2009-05-20 17:50发表的  :
void setHorizontalSpacing ( int spacing )
void setVerticalSpacing ( int spacing )
void setSpacing ( int spacing )



这个方法不错,用了得都说好。。
                                              简单的生活使人快乐!
离线rqzrqh

只看该作者 8楼 发表于: 2009-05-21
addRowSpacing(行数,间隔)或addColSpacing(列数,间隔)
离线rqzrqh

只看该作者 7楼 发表于: 2009-05-21
贴上代码,只要2X2够了弄那么多格子
离线robertkun

只看该作者 6楼 发表于: 2009-05-21
引用第3楼rqzrqh于2009-05-20 17:39发表的  :
QGridLayout* topleft = new QGridLayout(this,行数,列数,间隙);



QGridLayout* topleft = new QGridLayout(this,10,2,20);

error C2661: 'QGridLayout::QGridLayout' : no overloaded function takes 4 arguments

有个错误,请帮忙分析一下。。
                                              简单的生活使人快乐!
离线robertkun

只看该作者 5楼 发表于: 2009-05-21
引用第3楼rqzrqh于2009-05-20 17:39发表的  :
QGridLayout* topleft = new QGridLayout(this,行数,列数,间隙);


我是用QGridLayout 添加的,这种方法应该更合适一点吧。
                                              简单的生活使人快乐!
离线jaypei

只看该作者 4楼 发表于: 2009-05-20
void setHorizontalSpacing ( int spacing )
void setVerticalSpacing ( int spacing )
void setSpacing ( int spacing )
离线rqzrqh

只看该作者 3楼 发表于: 2009-05-20
QGridLayout* topleft = new QGridLayout(this,行数,列数,间隙);
离线robertkun

只看该作者 2楼 发表于: 2009-05-19
哈哈,看不懂..
                                              简单的生活使人快乐!
离线vincente
只看该作者 1楼 发表于: 2009-05-19
加一个stretch,grid->setColStretch( 1, 10 );
快速回复
限100 字节
 
上一个 下一个