读书人

QGroupBox中控件怎样布局解决方案

发布时间: 2012-03-21 13:33:15 作者: rapoo

QGroupBox中控件怎样布局
把一些控件摆放在QGroupBox中,如QPushButton、QLineEdit、QRadioButton。。。请问怎样用代码的方式实现布局

[解决办法]
QGroupBox *groupBox = new QGroupBox(tr("Exclusive Radio Buttons"));

QRadioButton *radio1 = new QRadioButton(tr("&Radio button 1"));
QRadioButton *radio2 = new QRadioButton(tr("R&adio button 2"));
QRadioButton *radio3 = new QRadioButton(tr("Ra&dio button 3"));

radio1->setChecked(true);

QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(radio1);
vbox->addWidget(radio2);
vbox->addWidget(radio3);
vbox->addStretch(1);
groupBox->setLayout(vbox);
[解决办法]
在QGroupBox中加一个QGridLayout 对里面你想那些子控件进行布局 然后 QGroupBox->setLayout( QGridLayout )就可以了,然后在把这个QGroupBox放在一个QGridLayout里进行布局就显示出来 了

探讨

这个可以不用管QGroupBox,直接在使用QGridLayout对QPushButton、QLineEdit。。。进行布局就行了
引用:
把一些控件摆放在QGroupBox中,如QPushButton、QLineEdit、QRadioButton。。。请问怎样用代码的方式实现布局

读书人网 >QT开发

热点推荐