Hello!
I have some code. It creates several objects and than put them in layouts. Layouts are created as a child of groupbox. But after compilation layouts with elements in it doesn't show. Only QProgressBar and QTextEdit show because they are not placed in layouts.
Qt Code:
  1. void GUI::createObjects()
  2. {
  3. kdebugf();
  4.  
  5. editBox = new QGroupBox(1,Qt::Horizontal,tr("Message Data (max 2000 chars)"),this);
  6. spinsBox = new QGroupBox(1,Qt::Horizontal,tr("Messages Options"),this);
  7. progressBox = new QGroupBox(1,Qt::Horizontal,tr("Progress"),this);
  8. buttonsBox = new QGroupBox(1,Qt::Horizontal,this);
  9.  
  10.  
  11. labelAmount = new QLabel(tr("Messages Amount:"), this);
  12. labelDelay = new QLabel(tr("Messages Delay (msecs):"), this);
  13. labelStep = new QLabel(tr("Sent message <b>0</b> from <b>0</b>"),this);
  14.  
  15. messageData = new QTextEdit(editBox);
  16. messagesAmount = new QSpinBox(this);
  17. messagesDelay = new QSpinBox(this);
  18.  
  19. messagesAmount->setMinValue(1);
  20. messagesDelay->setMaxValue(9999999);
  21. messagesAmount->setMaxValue(9999999);
  22.  
  23. progressBar = new QProgressBar(progressBox);
  24.  
  25. Cancel = new QPushButton(tr("Close"), this);
  26. Reset = new QPushButton("Reset", this);
  27. Go = new QPushButton(tr("Go"), this);
  28.  
  29. Go->setDefault(true);
  30. Go->setEnabled(false);
  31.  
  32. mainLayout = new QVBoxLayout(this);
  33. amountLayout = new QHBoxLayout;
  34. delayLayout = new QHBoxLayout;
  35. spinsLayout = new QVBoxLayout(spinsBox);
  36. buttonsLayout = new QHBoxLayout(buttonsBox);
  37.  
  38. kdebugf2();
  39. }
  40.  
  41. void GUI::layoutsInOrder()
  42. {
  43. kdebugf()
  44.  
  45. amountLayout->addWidget(labelAmount);
  46. amountLayout->addWidget(messagesAmount);
  47.  
  48. delayLayout->addWidget(labelDelay);
  49. delayLayout->addWidget(messagesDelay);
  50.  
  51. spinsLayout->addLayout(amountLayout);
  52. spinsLayout->addLayout(delayLayout);
  53.  
  54. buttonsLayout->addWidget(Go);
  55. buttonsLayout->addWidget(Cancel);
  56. buttonsLayout->addWidget(Reset);
  57.  
  58. mainLayout->addWidget(editBox);
  59. mainLayout->addWidget(spinsBox);
  60. mainLayout->addWidget(buttonsBox);
  61. mainLayout->addWidget(progressBox);
  62.  
  63. spinsLayout->setSpacing(10);
  64. buttonsLayout->setSpacing(3);
  65. mainLayout->setMargin(11);
  66. mainLayout->setSpacing(2);
  67.  
  68. kdebugf2();
To copy to clipboard, switch view to plain text mode 
}