我尝试了解如何创建的布局我脱软件应用程序,以便它将扩大/收缩和融入屏幕上的大小不同的装置。

在我的默认的用户界面,我增加了一个QTabWidget与五个标签,我想融入屏幕设备。我有两个问题:

  1. 我怎么可以做的标签都收缩,总是适合的屏幕设备,或是不可能的?如果一个器具有宽度的240像素和另一个宽度为400像素.正如你可以看到现在的(诺基亚仿真器)的标签去外面的屏幕上。(并且我不想使用ScrollButtons)

  2. 正如你可以看到在红色图片的一部分(诺基亚仿真器 )有一些距在的用户界面,我不想要的。而不是我想要的QTabWidget来填补整个画面(所有的红色部分)。

在摘要我的学习,现在,这将是巨大的,如果你能给我一些提示的关于何处寻找更多的信息,关于这些问题与建立一个用户界面,适用的许多设备和屏幕决议。谢谢!

这是码在我的UI文件:

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

在main.cpp showMaximized()被用来展示我的小部件,因为我也想要菜单按在底部。

有帮助吗?

解决方案

你怎么显示的小工具?我建议使用的showFullScreen方法,以显示它-可能这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top