当前位置: 代码迷 >> QT开发 >> QGroupBox中控件怎样布局解决方案
  详细解决方案

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

热度:28   发布时间:2016-04-25 05:00:08.0
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。。。请问怎样用代码的方式实现布局
  相关解决方案