hi,
i have wrote under code. while clicking on button4 (ok) 2 editlines will be invisiable. when those. are invisiable, i need tab be smaller and fit to the pushbuttons instead of pushbuttons be larger. thanks for any help



Qt Code:
  1. #include "mainwindow.h"
  2.  
  3. #include <QApplication>
  4. #include <QWidget>
  5. #include <QLineEdit>
  6. #include <QCheckBox>
  7. #include <QTabWidget>
  8. #include <QPushButton>
  9. #include <QGridLayout>
  10.  
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14. QApplication a(argc, argv);
  15. //MainWindow w;
  16. //w.show();
  17. QWidget qwd;
  18. QWidget t1;
  19. QTabWidget tab(&qwd);
  20. tab.addTab(&t1,"tab");
  21.  
  22. QGridLayout gl_tab(&t1);
  23. QGridLayout gl_qwd(&qwd);
  24.  
  25. QPushButton p1(&t1);
  26. QPushButton p2(&t1);
  27. QLineEdit l1(&t1);
  28. QLineEdit l2(&t1);
  29. gl_tab.addWidget(&l1,0,0);
  30. gl_tab.addWidget(&l2,1,0);
  31. gl_tab.addWidget(&p1,0,1);
  32. gl_tab.addWidget(&p2,1,1);
  33. l1.setVisible(1);
  34. l2.setVisible(1);
  35.  
  36.  
  37. QPushButton p3(&qwd);
  38.  
  39. QPushButton p4(&qwd);
  40. p4.setText("ok");
  41.  
  42. QPushButton p5(&qwd);
  43.  
  44. gl_qwd.addWidget(&tab,0,0,1,1);
  45. gl_qwd.addWidget(&p3,0,1,1,1);
  46. gl_qwd.addWidget(&p4,1,0,1,1);
  47. gl_qwd.addWidget(&p5,1,1,1,1);
  48.  
  49. QObject::connect(&p4, SIGNAL(clicked(bool)), &l1, SLOT(setVisible(bool)));
  50. QObject::connect(&p4, SIGNAL(clicked(bool)), &l2, SLOT(setVisible(bool)));
  51.  
  52. qwd.show();
  53. return a.exec();
  54. }
To copy to clipboard, switch view to plain text mode