Beginner here

I have chosen Eclipse IDE for my editor with the QT plug-in, I have it all working properly and was able to create some basic executables with Minor problems.

What I Did:
1. create new project QT GUI Project “mygui”
2. open the mygui.ui in the editor and cool have all the QT tools available
3. drag two horizontal layouts and place them side by side, select them both and create a splitter, drag all 4 corners to cover the Main Window to divide it into two sections.
4. Now I drag a tab container into the left side and poof it maximizes to the full size of the left side
5. Now I drag a QwebView into the right side and poof the same thing
6. back to the tab container and drop a Column View into the first tab. No snap just a little box that stays where it was dropped. Stretch it out to fill the visible area of the tab1
7. fixed the error for the QwebView on compilation and compiled the executable and ran debugger to view my creation.

What I Got:
I noticed that when maximizing the window the splitter dose not reorient its self to the new window size (should be entire window) and also when moving the slider the Column View never moves at all (should shrink and stretch with the tab area), so I have been searching for an answer to both of these issues for a few days now, and also playing with all the different settings for each of the Widgets with no luck. Found similar questions but none that pertained to this.

What I Wont:
1. How to set splitter to window size not the defined hight and width in the Designer
2. And how to set Column View to Tab size not the defined hight and width in the Designer

Obviously I haven't tried everything but I'm trying
sorry for writing a book here but wanted to be clear of my questions.

Thanks for the time it took to read this. Any help is much appreciated.

Qt Code:
  1. #ifndef UI_MYGUI_H
  2. #define UI_MYGUI_H
  3. #include <QtCore/QVariant>
  4. #include <QtGui/QAction>
  5. #include <QtGui/QApplication>
  6. #include <QtGui/QButtonGroup>
  7. #include <QtGui/QColumnView>
  8. #include <QtGui/QHBoxLayout>
  9. #include <QtGui/QHeaderView>
  10. #include <QtGui/QMainWindow>
  11. #include <QtGui/QMenu>
  12. #include <QtGui/QMenuBar>
  13. #include <QtGui/QSplitter>
  14. #include <QtGui/QStatusBar>
  15. #include <QtGui/QTabWidget>
  16. #include <QtGui/QWidget>
  17. #include <QtWebKit/QWebView>
  18. QT_BEGIN_NAMESPACE
  19. class Ui_MyGUIClass
  20. {
  21. public:
  22. QAction *actionHelp;
  23. QAction *actionAbout;
  24. QWidget *centralwidget;
  25. QSplitter *splitter;
  26. QWidget *horizontalLayoutWidget;
  27. QHBoxLayout *horizontalLayout;
  28. QTabWidget *tabWidget;
  29. QWidget *tab;
  30. QColumnView *columnView;
  31. QWidget *tab_2;
  32. QWidget *horizontalLayoutWidget_2;
  33. QHBoxLayout *horizontalLayout_2;
  34. QWebView *webView;
  35. QMenuBar *menubar;
  36. QMenu *menuFile;
  37. QMenu *menuEdit;
  38. QMenu *menuOptions;
  39. QMenu *menuTools;
  40. QMenu *menuHelp;
  41. QStatusBar *statusbar;
  42. void setupUi(QMainWindow *MyGUIClass)
  43. {
  44. if (MyGUIClass->objectName().isEmpty())
  45. MyGUIClass->setObjectName(QString::fromUtf8("MyGUIClass"));
  46. MyGUIClass->resize(800, 600);
  47. QIcon icon;
  48. icon.addFile(QString::fromUtf8("../../Pictures/torrent.png"), QSize(), QIcon::Normal, QIcon::Off);
  49. MyGUIClass->setWindowIcon(icon);
  50. MyGUIClass->setIconSize(QSize(40, 40));
  51. MyGUIClass->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
  52. actionHelp = new QAction(MyGUIClass);
  53. actionHelp->setObjectName(QString::fromUtf8("actionHelp"));
  54. actionAbout = new QAction(MyGUIClass);
  55. actionAbout->setObjectName(QString::fromUtf8("actionAbout"));
  56. centralwidget = new QWidget(MyGUIClass);
  57. centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
  58. QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
  59. sizePolicy.setHorizontalStretch(100);
  60. sizePolicy.setVerticalStretch(100);
  61. sizePolicy.setHeightForWidth(centralwidget->sizePolicy().hasHeightForWidth());
  62. centralwidget->setSizePolicy(sizePolicy);
  63. splitter = new QSplitter(centralwidget);
  64. splitter->setObjectName(QString::fromUtf8("splitter"));
  65. splitter->setGeometry(QRect(0, 0, 801, 551));
  66. QSizePolicy sizePolicy1(QSizePolicy::Maximum, QSizePolicy::Maximum);
  67. sizePolicy1.setHorizontalStretch(0);
  68. sizePolicy1.setVerticalStretch(0);
  69. sizePolicy1.setHeightForWidth(splitter->sizePolicy().hasHeightForWidth());
  70. splitter->setSizePolicy(sizePolicy1);
  71. splitter->setOrientation(Qt::Horizontal);
  72. horizontalLayoutWidget = new QWidget(splitter);
  73. horizontalLayoutWidget->setObjectName(QString::fromUtf8("horizontalLayoutWidget"));
  74. horizontalLayout = new QHBoxLayout(horizontalLayoutWidget);
  75. horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
  76. horizontalLayout->setContentsMargins(0, 0, 0, 0);
  77. tabWidget = new QTabWidget(horizontalLayoutWidget);
  78. tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
  79. tab = new QWidget();
  80. tab->setObjectName(QString::fromUtf8("tab"));
  81. columnView = new QColumnView(tab);
  82. columnView->setObjectName(QString::fromUtf8("columnView"));
  83. columnView->setGeometry(QRect(-5, 1, 401, 521));
  84. tabWidget->addTab(tab, QString());
  85. tab_2 = new QWidget();
  86. tab_2->setObjectName(QString::fromUtf8("tab_2"));
  87. tabWidget->addTab(tab_2, QString());
  88. horizontalLayout->addWidget(tabWidget);
  89. splitter->addWidget(horizontalLayoutWidget);
  90. horizontalLayoutWidget_2 = new QWidget(splitter);
  91. horizontalLayoutWidget_2->setObjectName(QString::fromUtf8("horizontalLayoutWidget_2"));
  92. horizontalLayout_2 = new QHBoxLayout(horizontalLayoutWidget_2);
  93. horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
  94. horizontalLayout_2->setContentsMargins(0, 0, 0, 0);
  95. webView = new QWebView(horizontalLayoutWidget_2);
  96. webView->setObjectName(QString::fromUtf8("webView"));
  97. webView->setUrl(QUrl("about:blank"));
  98. horizontalLayout_2->addWidget(webView);
  99. splitter->addWidget(horizontalLayoutWidget_2);
  100. MyGUIClass->setCentralWidget(centralwidget);
  101. menubar = new QMenuBar(MyGUIClass);
  102. menubar->setObjectName(QString::fromUtf8("menubar"));
  103. menubar->setGeometry(QRect(0, 0, 800, 25));
  104. menuFile = new QMenu(menubar);
  105. menuFile->setObjectName(QString::fromUtf8("menuFile"));
  106. menuEdit = new QMenu(menubar);
  107. menuEdit->setObjectName(QString::fromUtf8("menuEdit"));
  108. menuOptions = new QMenu(menubar);
  109. menuOptions->setObjectName(QString::fromUtf8("menuOptions"));
  110. menuTools = new QMenu(menubar);
  111. menuTools->setObjectName(QString::fromUtf8("menuTools"));
  112. menuHelp = new QMenu(menubar);
  113. menuHelp->setObjectName(QString::fromUtf8("menuHelp"));
  114. MyGUIClass->setMenuBar(menubar);
  115. statusbar = new QStatusBar(MyGUIClass);
  116. statusbar->setObjectName(QString::fromUtf8("statusbar"));
  117. MyGUIClass->setStatusBar(statusbar);
  118. menubar->addAction(menuFile->menuAction());
  119. menubar->addAction(menuEdit->menuAction());
  120. menubar->addAction(menuOptions->menuAction());
  121. menubar->addAction(menuTools->menuAction());
  122. menubar->addAction(menuHelp->menuAction());
  123. menuHelp->addAction(actionHelp);
  124. menuHelp->addSeparator();
  125. menuHelp->addAction(actionAbout);
  126. retranslateUi(MyGUIClass);
  127. QMetaObject::connectSlotsByName(MyGUIClass);
  128. } // setupUi
  129. void retranslateUi(QMainWindow *MyGUIClass)
  130. {
  131. MyGUIClass->setWindowTitle(QApplication::translate("MyGUIClass", "My Movie Database Archive", 0, QApplication::UnicodeUTF8));
  132. actionHelp->setText(QApplication::translate("MyGUIClass", "Help", 0, QApplication::UnicodeUTF8));
  133. actionAbout->setText(QApplication::translate("MyGUIClass", "About", 0, QApplication::UnicodeUTF8));
  134. tabWidget->setTabText(tabWidget->indexOf(tab), QApplication::translate("MyGUIClass", "Tab 1", 0, QApplication::UnicodeUTF8));
  135. tabWidget->setTabText(tabWidget->indexOf(tab_2), QApplication::translate("MyGUIClass", "Tab 2", 0, QApplication::UnicodeUTF8));
  136. menuFile->setTitle(QApplication::translate("MyGUIClass", "File", 0, QApplication::UnicodeUTF8));
  137. menuEdit->setTitle(QApplication::translate("MyGUIClass", "Edit", 0, QApplication::UnicodeUTF8));
  138. menuOptions->setTitle(QApplication::translate("MyGUIClass", "Options", 0, QApplication::UnicodeUTF8));
  139. menuTools->setTitle(QApplication::translate("MyGUIClass", "Tools", 0, QApplication::UnicodeUTF8));
  140. menuHelp->setTitle(QApplication::translate("MyGUIClass", "Help", 0, QApplication::UnicodeUTF8));
  141. } // retranslateUi
  142. };
  143. namespace Ui {
  144. class MyGUIClass: public Ui_MyGUIClass {};
  145. } // namespace Ui
  146. QT_END_NAMESPACE
  147. #endif // UI_MYGUI_H
To copy to clipboard, switch view to plain text mode