Frage

Ich versuche zu lernen, wie das Layout meiner Qt Symbian-Anwendung zu erstellen, so dass es erweitern / verkleinern und paßt in die Bildschirmgröße verschiedenen Geräte.

In meinem Standard-ui habe ich eine QTabWidget mit fünf Registerkarten hinzugefügt, dass ich in den Bildschirm des Geräts angepasst werden soll. Ich habe zwei Probleme:

  1. Wie kann ich den Tabs immer schrumpfen, um in den Bildschirm des Geräts zu passen, oder ist das nicht möglich? Was passiert, wenn ein Gerät mit einer Breite von 240 Pixel und eine andere eine Breite von 400px hat. Wie Sie sehen jetzt können ( Nokia Emulator ) die Laschen nach draußen gehen von der Bildschirm. (Und ich will nicht zu verwenden ScrollButtons)

  2. Wie Sie im roten Teil des Bildes sehen ( Nokia Emulator ) Gibt es in der Benutzeroberfläche einig Abstand, dass ich nicht will. Stattdessen möchte ich die QTabWidget den ganzen Bildschirm (alle roten Teil).

  3. füllen

Zusammenfassend ich bin in diesem Augenblick zu lernen und es wäre toll, wenn du mir ein paar Tipps geben könnte, wo für weitere Informationen in Bezug auf diese Probleme suchen mit dem Aufbau einer Benutzeroberfläche, die passt in viele Geräte und Bildschirmauflösungen. Dank!

Dies ist der Code in meiner UI-Datei:

void setupUi(QMainWindow *UITest)
{
    if (UITest->objectName().isEmpty())
        UITest->setObjectName(QString::fromUtf8("UITest"));
    UITest->resize(284, 167);
    QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    sizePolicy.setHorizontalStretch(0);
    sizePolicy.setVerticalStretch(0);
    sizePolicy.setHeightForWidth(UITest->sizePolicy().hasHeightForWidth());
    UITest->setSizePolicy(sizePolicy);
    centralwidget = new QWidget(UITest);
    centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
    verticalLayout = new QVBoxLayout(centralwidget);
    verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
    tabWidget = new QTabWidget(centralwidget);
    tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
    tabWidget->setTabPosition(QTabWidget::South);
    tabWidget->setUsesScrollButtons(false);
    tab = new QWidget();
    tab->setObjectName(QString::fromUtf8("tab"));
    tabWidget->addTab(tab, QString());
    ...More tabs...        

    verticalLayout->addWidget(tabWidget);

    UITest->setCentralWidget(centralwidget);

    retranslateUi(UITest);

    QMetaObject::connectSlotsByName(UITest);
} // setupUi

void retranslateUi(QMainWindow *UITest)
{
    UITest->setWindowTitle(QApplication::translate("UITest", "UITest", 0, QApplication::UnicodeUTF8));
    UITest->setStyleSheet(QApplication::translate("UITest", "background: red;\n" "padding: 0px;", 0, QApplication::UnicodeUTF8));
    tabWidget->setStyleSheet(QApplication::translate("UITest", "background: white;\n" "margin: 0px;\n" "padding: 0px;", 0, QApplication::UnicodeUTF8));
} // retranslateUi

In main.cpp showMaximized () verwendet wird meinen Widget zu zeigen, wie ich will auch die Menütasten in der Unterseite.

War es hilfreich?

Lösung

Wie zeigen Sie das Widget? Ich schlage vor, die showFullScreen Methode, es zu zeigen -. Das könnte es tun

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top