永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-02-18 00:13
  • 提问者网友:美人性情
  • 2021-02-17 13:48
QGroupBox中控件怎样布局解决方案
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-02-17 14:12
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);
全部回答
  • 1楼网友:上分大魔王
  • 2021-02-17 15:18
本文提供一个宏,可以按照通常对话框的布局要求快速为每个控件布局,对话框大小改变时,控件的大小和位置都会随之而改变。改变控件位置和大小的代码都在宏内部,你只需了解宏的作用即可达到所需布局。   注意,编写宏和测试环境为xp + vc++6.0sp6 + mfc,其他编译环境可能需对宏稍加修改,我相信你有这个实力。 [cpp] view plain copy // ctrlid : 控件id // leftchangemode : 0:与窗口客户区左边的距离不变; 1:按比例变化; 2:保持控件宽度不变; // rightchangemode : 0:与窗口客户区右边的距离不变; 1:按比例变化; 2:保持控件宽度不变; // topchangemode : 0:与窗口客户区上边的距离不变; 1:按比例变化; 2:保持控件高度不变; // bottomchangemode : 0:与窗口客户区下边的距离不变; 1:按比例变化; 2:保持控件高度不变; #ifndef auto_set_control_pos
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯