Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include "day2.h"
  2.  
  3. #define radioCount 4
  4. #define bgroupCount 2
  5. #define cbCount 2
  6.  
  7. Day2::Day2(QWidget *parent) : QMainWindow(parent){
  8. ui.setupUi(this);
  9. initializeComponents();
  10. createTab1();
  11.  
  12. QTabWidget* tab = new QTabWidget();
  13. tab->addTab(createTab1(), "Tab");
  14.  
  15.  
  16. mainLayout = new QVBoxLayout();
  17. mainLayout->addWidget(tab);
  18. ui.centralWidget->setLayout(mainLayout);
  19. }
  20.  
  21. void Day2::initializeComponents() {
  22.  
  23. radios = new QRadioButton*[radioCount];
  24. for (int i = 0; i < radioCount; i++) {
  25. string s = "Radio " + to_string(i);
  26. radios[i] = new QRadioButton(s.c_str());
  27. }
  28.  
  29. cBoxs = new QCheckBox*[cbCount];
  30. for (int i = 0; i < radioCount; i++) {
  31. string s = "Check Box " + to_string(i);
  32. cBoxs[i] = new QCheckBox(s.c_str());
  33. }
  34.  
  35. bGroups = new QButtonGroup*[bgroupCount];
  36. for (int i = 0; i < bgroupCount; i++)
  37. bGroups[i] = new QButtonGroup();
  38.  
  39. createButtonGroups();
  40. }
  41.  
  42. void Day2::createButtonGroups() {
  43.  
  44. for (int i = 0; i < bgroupCount; i++){
  45. for (int j = (radioCount / bgroupCount)*i; j < (radioCount / bgroupCount)*(i + 1); j++)
  46. bGroups[i]->addButton(radios[j]);
  47. }
  48. }
  49.  
  50. QWidget* Day2::createTab1() {
  51.  
  52. QVBoxLayout* vertical = new QVBoxLayout();
  53. //vertical->addStretch(1);
  54.  
  55. for (int i = 0; i < radioCount / 2; i++)
  56. vertical->addWidget(radios[i]);
  57.  
  58. for (int i = 0; i < cbCount; i++)
  59. vertical->addWidget(cBoxs[i]);
  60.  
  61. for (int i = radioCount / 2; i < radioCount; i++)
  62. vertical->addWidget(radios[i]);
  63.  
  64. QWidget* t1Widget = new QWidget();
  65. t1Widget->setLayout(vertical);
  66.  
  67. return t1Widget;
  68. }
  69.  
  70. Day2::~Day2()
  71. {
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement