Hallo,
ich habe folgende QMainWindow (s. main.png) - rechts seht ihr die Widget-Hierarchie. QMainWindow --> QWidget --> QVBoxLayout -->... Das mittlere ist mit dem roten Symbol unten rechts.
Mein Problem ist, das das QTabWidget nicht mitskaliert, wenn ich das HauptFenster vergrößere (s. main2.png)
Warum skaliert das TabWidget nicht mit?
Ich danke im voraus
Gruß Lespaul
[gelöst] QBoxLayout passt sich nicht dem MainWindow an
[gelöst] QBoxLayout passt sich nicht dem MainWindow an
- Dateianhänge
-
- main2.png (22.39 KiB) 3949 mal betrachtet
-
- main.png (35.24 KiB) 3949 mal betrachtet
Zuletzt geändert von lespaul am 4. Februar 2014 10:44, insgesamt 1-mal geändert.
Re: QBoxLayout passt sich nicht dem MainWindow an
Viel lässt sich daraus nicht herauslesen.
Vermutlich fehlt schon das Layout von QMainWindow
Gruß Sig
Vermutlich fehlt schon das Layout von QMainWindow
Gruß Sig
Re: QBoxLayout passt sich nicht dem MainWindow an
Hier habe ich die ui_mainwindow.h, welcher aus der ui Datei generiert wurde. Vielleicht lest ihr daraus mehr?
Code: Alles auswählen
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QLocale>
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHeaderView>
#include <QtGui/QMainWindow>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QStatusBar>
#include <QtGui/QTabWidget>
#include <QtGui/QTableView>
#include <QtGui/QToolBar>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QAction *actionImport;
QAction *actionQuit;
QAction *actionAbout;
QAction *actionSettings;
QAction *actionMesswerte;
QAction *actionAutomatik;
QAction *actionSystem12;
QAction *actionSystem13
QAction *actionAktualisieren;
QWidget *widget;
QWidget *verticalLayoutWidget;
QVBoxLayout *verticalLayout;
QTabWidget *tabWidget;
QWidget *tab;
QWidget *verticalLayoutWidget_2;
QVBoxLayout *verticalLayout_2;
QTableView *tableView;
QMenuBar *menuBar;
QMenu *menuFile;
QMenu *menuAnalyze;
QMenu *menuHelp;
QToolBar *mainToolBar;
QStatusBar *statusBar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->setWindowModality(Qt::NonModal);
MainWindow->resize(900, 535);
QSizePolicy sizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(MainWindow->sizePolicy().hasHeightForWidth());
MainWindow->setSizePolicy(sizePolicy);
MainWindow->setAcceptDrops(true);
QIcon icon;
icon.addFile(QString::fromUtf8("icon.png"), QSize(), QIcon::Normal, QIcon::Off);
MainWindow->setWindowIcon(icon);
MainWindow->setLocale(QLocale(QLocale::German, QLocale::Germany));
actionImport = new QAction(MainWindow);
actionImport->setObjectName(QString::fromUtf8("actionImport"));
actionQuit = new QAction(MainWindow);
actionQuit->setObjectName(QString::fromUtf8("actionQuit"));
actionQuit->setVisible(true);
actionQuit->setMenuRole(QAction::QuitRole);
actionQuit->setIconVisibleInMenu(true);
actionQuit->setPriority(QAction::HighPriority);
actionAbout = new QAction(MainWindow);
actionAbout->setObjectName(QString::fromUtf8("actionAbout"));
actionSettings = new QAction(MainWindow);
actionSettings->setObjectName(QString::fromUtf8("actionSettings"));
actionMesswerte = new QAction(MainWindow);
actionMesswerte->setObjectName(QString::fromUtf8("actionMesswerte"));
actionAutomatik = new QAction(MainWindow);
actionAutomatik->setObjectName(QString::fromUtf8("actionAutomatik"));
actionSystem_12 = new QAction(MainWindow);
actionSystem_12->setObjectName(QString::fromUtf8("actionSystem12"));
actionSystem_13 = new QAction(MainWindow);
actionSystem_13->setObjectName(QString::fromUtf8("actionSystem13"));
actionAktualisieren = new QAction(MainWindow);
actionAktualisieren->setObjectName(QString::fromUtf8("actionAktualisieren"));
widget = new QWidget(MainWindow);
widget->setObjectName(QString::fromUtf8("widget"));
verticalLayoutWidget = new QWidget(widget);
verticalLayoutWidget->setObjectName(QString::fromUtf8("verticalLayoutWidget"));
verticalLayoutWidget->setGeometry(QRect(0, 0, 891, 481));
verticalLayout = new QVBoxLayout(verticalLayoutWidget);
verticalLayout->setSpacing(6);
verticalLayout->setContentsMargins(11, 11, 11, 11);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
verticalLayout->setSizeConstraint(QLayout::SetNoConstraint);
verticalLayout->setContentsMargins(0, 0, 0, 0);
tabWidget = new QTabWidget(verticalLayoutWidget);
tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
sizePolicy1.setHorizontalStretch(0);
sizePolicy1.setVerticalStretch(0);
sizePolicy1.setHeightForWidth(tabWidget->sizePolicy().hasHeightForWidth());
tabWidget->setSizePolicy(sizePolicy1);
tabWidget->setTabPosition(QTabWidget::North);
tabWidget->setTabShape(QTabWidget::Rounded);
tab = new QWidget();
tab->setObjectName(QString::fromUtf8("tab"));
tab->setMaximumSize(QSize(885, 426));
verticalLayoutWidget_2 = new QWidget(tab);
verticalLayoutWidget_2->setObjectName(QString::fromUtf8("verticalLayoutWidget_2"));
verticalLayoutWidget_2->setGeometry(QRect(10, 10, 871, 411));
verticalLayout_2 = new QVBoxLayout(verticalLayoutWidget_2);
verticalLayout_2->setSpacing(6);
verticalLayout_2->setContentsMargins(11, 11, 11, 11);
verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
verticalLayout_2->setSizeConstraint(QLayout::SetNoConstraint);
verticalLayout_2->setContentsMargins(0, 0, 0, 0);
tableView = new QTableView(verticalLayoutWidget_2);
tableView->setObjectName(QString::fromUtf8("tableView"));
tableView->setEnabled(true);
QSizePolicy sizePolicy2(QSizePolicy::Ignored, QSizePolicy::Ignored);
sizePolicy2.setHorizontalStretch(0);
sizePolicy2.setVerticalStretch(0);
sizePolicy2.setHeightForWidth(tableView->sizePolicy().hasHeightForWidth());
tableView->setSizePolicy(sizePolicy2);
tableView->setMaximumSize(QSize(869, 409));
tableView->setFrameShadow(QFrame::Sunken);
tableView->setProperty("showDropIndicator", QVariant(false));
tableView->setDragEnabled(false);
tableView->setDragDropOverwriteMode(false);
tableView->setAlternatingRowColors(true);
tableView->setSelectionMode(QAbstractItemView::SingleSelection);
tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
tableView->setTextElideMode(Qt::ElideLeft);
tableView->setShowGrid(false);
tableView->setSortingEnabled(false);
verticalLayout_2->addWidget(tableView);
tabWidget->addTab(tab, QString());
verticalLayout->addWidget(tabWidget);
MainWindow->setCentralWidget(widget);
menuBar = new QMenuBar(MainWindow);
menuBar->setObjectName(QString::fromUtf8("menuBar"));
menuBar->setGeometry(QRect(0, 0, 900, 21));
menuFile = new QMenu(menuBar);
menuFile->setObjectName(QString::fromUtf8("menuFile"));
menuAnalyze = new QMenu(menuBar);
menuAnalyze->setObjectName(QString::fromUtf8("menuAnalyze"));
menuHelp = new QMenu(menuBar);
menuHelp->setObjectName(QString::fromUtf8("menuHelp"));
MainWindow->setMenuBar(menuBar);
mainToolBar = new QToolBar(MainWindow);
mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
MainWindow->addToolBar(Qt::TopToolBarArea, mainToolBar);
statusBar = new QStatusBar(MainWindow);
statusBar->setObjectName(QString::fromUtf8("statusBar"));
MainWindow->setStatusBar(statusBar);
menuBar->addAction(menuFile->menuAction());
menuBar->addAction(menuAnalyze->menuAction());
menuBar->addAction(menuHelp->menuAction());
menuFile->addAction(actionImport);
menuFile->addAction(actionSettings);
menuFile->addSeparator();
menuFile->addAction(actionQuit);
menuAnalyze->addAction(actionAutomatik);
menuAnalyze->addAction(actionMesswertel);
menuAnalyze->addAction(actionSystem_12);
menuAnalyze->addAction(actionSystem_13);
menuAnalyze->addSeparator();
menuHelp->addAction(actionAktualisieren);
menuHelp->addSeparator();
menuHelp->addAction(actionAbout);
retranslateUi(MainWindow);
tabWidget->setCurrentIndex(0);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "Messwerte 0.1", 0, QApplication::UnicodeUTF8));
actionImport->setText(QApplication::translate("MainWindow", "Import", 0, QApplication::UnicodeUTF8));
#ifndef QT_NO_TOOLTIP
actionImport->setToolTip(QApplication::translate("MainWindow", "Import Values", 0, QApplication::UnicodeUTF8));
#endif // QT_NO_TOOLTIP
actionImport->setShortcut(QApplication::translate("MainWindow", "Ctrl+I", 0, QApplication::UnicodeUTF8));
actionQuit->setText(QApplication::translate("MainWindow", "Beenden", 0, QApplication::UnicodeUTF8));
actionQuit->setShortcut(QApplication::translate("MainWindow", "Ctrl+Q", 0, QApplication::UnicodeUTF8));
actionAbout->setText(QApplication::translate("MainWindow", "About", 0, QApplication::UnicodeUTF8));
actionAbout->setShortcut(QApplication::translate("MainWindow", "Ctrl+H", 0, QApplication::UnicodeUTF8));
actionSettings->setText(QApplication::translate("MainWindow", "Einstellungen", 0, QApplication::UnicodeUTF8));
actionSettings->setShortcut(QApplication::translate("MainWindow", "Ctrl+E", 0, QApplication::UnicodeUTF8));
actionMesswerte->setText(QApplication::translate("MainWindow", "Messwerte", 0, QApplication::UnicodeUTF8));
actionMesswerte->setShortcut(QApplication::translate("MainWindow", "Ctrl+S", 0, QApplication::UnicodeUTF8));
actionAutomatik->setText(QApplication::translate("MainWindow", "Automatik", 0, QApplication::UnicodeUTF8));
actionAutomatik->setShortcut(QApplication::translate("MainWindow", "Ctrl+A", 0, QApplication::UnicodeUTF8));
actionSystem_12->setText(QApplication::translate("MainWindow", "System 12", 0, QApplication::UnicodeUTF8));
actionSystem_12->setShortcut(QApplication::translate("MainWindow", "Ctrl+1", 0, QApplication::UnicodeUTF8));
actionSystem_13->setText(QApplication::translate("MainWindow", "System 13", 0, QApplication::UnicodeUTF8));
actionSystem_13->setShortcut(QApplication::translate("MainWindow", "Ctrl+2", 0, QApplication::UnicodeUTF8));
actionAktualisieren->setText(QApplication::translate("MainWindow", "Aktualisieren", 0, QApplication::UnicodeUTF8));
actionAktualisieren->setShortcut(QApplication::translate("MainWindow", "Ctrl+U", 0, QApplication::UnicodeUTF8));
#ifndef QT_NO_TOOLTIP
tabWidget->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Statistiken</p></body></html>", 0, QApplication::UnicodeUTF8));
#endif // QT_NO_TOOLTIP
#ifndef QT_NO_TOOLTIP
tableView->setToolTip(QApplication::translate("MainWindow", "<html><head/><body><p>Messwerte</p></body></html>", 0, QApplication::UnicodeUTF8));
#endif // QT_NO_TOOLTIP
tabWidget->setTabText(tabWidget->indexOf(tab), QApplication::translate("MainWindow", "Messwerte", 0, QApplication::UnicodeUTF8));
menuFile->setTitle(QApplication::translate("MainWindow", "Datei", 0, QApplication::UnicodeUTF8));
menuAnalyze->setTitle(QApplication::translate("MainWindow", "Analyse", 0, QApplication::UnicodeUTF8));
menuHelp->setTitle(QApplication::translate("MainWindow", "Hilfe", 0, QApplication::UnicodeUTF8));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H
Re: QBoxLayout passt sich nicht dem MainWindow an
Layouteditor --> QMainWindow --> Rechte Maustaste --> Layout --> Objekte X anordnen hat es gelöst, sodass das rote symbol weg ist