Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "day2.h"
- #define radioCount 4
- #define bgroupCount 2
- #define cbCount 2
- Day2::Day2(QWidget *parent) : QMainWindow(parent){
- ui.setupUi(this);
- initializeComponents();
- createTab1();
- QTabWidget* tab = new QTabWidget();
- tab->addTab(createTab1(), "Tab");
- mainLayout = new QVBoxLayout();
- mainLayout->addWidget(tab);
- ui.centralWidget->setLayout(mainLayout);
- }
- void Day2::initializeComponents() {
- radios = new QRadioButton*[radioCount];
- for (int i = 0; i < radioCount; i++) {
- string s = "Radio " + to_string(i);
- radios[i] = new QRadioButton(s.c_str());
- }
- cBoxs = new QCheckBox*[cbCount];
- for (int i = 0; i < radioCount; i++) {
- string s = "Check Box " + to_string(i);
- cBoxs[i] = new QCheckBox(s.c_str());
- }
- bGroups = new QButtonGroup*[bgroupCount];
- for (int i = 0; i < bgroupCount; i++)
- bGroups[i] = new QButtonGroup();
- createButtonGroups();
- }
- void Day2::createButtonGroups() {
- for (int i = 0; i < bgroupCount; i++){
- for (int j = (radioCount / bgroupCount)*i; j < (radioCount / bgroupCount)*(i + 1); j++)
- bGroups[i]->addButton(radios[j]);
- }
- }
- QWidget* Day2::createTab1() {
- QVBoxLayout* vertical = new QVBoxLayout();
- //vertical->addStretch(1);
- for (int i = 0; i < radioCount / 2; i++)
- vertical->addWidget(radios[i]);
- for (int i = 0; i < cbCount; i++)
- vertical->addWidget(cBoxs[i]);
- for (int i = radioCount / 2; i < radioCount; i++)
- vertical->addWidget(radios[i]);
- QWidget* t1Widget = new QWidget();
- t1Widget->setLayout(vertical);
- return t1Widget;
- }
- Day2::~Day2()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement