qt Android应用程序:子窗口小部件出现在父级甚至隐藏被调用

时间:2014-06-04 12:56:13

标签: qt qt-necessitas

我有一个主窗口小部件和多个子窗口小部件可供展示。

我将所有子窗口小部件添加到主窗口小部件布局中,并且仅显示一个子节点并隐藏其他子窗口。

在Windows PC中,这很好用。但是在android中,即使调用了hide,也会出现子窗口小部件。任何人都可以建议我错在哪里。

#include "mainframe.h"
#include "ui_mainframe.h"

MainFrame::MainFrame(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MainFrame)
{
    ui->setupUi(this);
    m_pMainLayout   = ui->gridLayout;
    initialize();
}

MainFrame::~MainFrame()
{
    delete ui;
}

void MainFrame::initialize()
{
    m_pStartupScreen = new StartupScreen(this);
    m_pSystemScreen  = new SystemScreen(this);

    m_pMainLayout->addWidget(m_pStartupScreen);
    m_pMainLayout->addWidget(m_pSystemScreen);

    connect(m_pStartupScreen, SIGNAL(reportsButtonClick()),
            this, SLOT(handleUserOptionReports()));
    connect(m_pStartupScreen, SIGNAL(systemButtonClick()),
            this, SLOT(handleUserOptionSystem()));
    connect(m_pStartupScreen, SIGNAL(salesButtonClick()),
            this, SLOT(handleUserOptionSales()));

    m_pSystemScreen->hide();
    m_pStartupScreen->show();

    connect(m_pSystemScreen, SIGNAL(closeInvoked()), m_pStartupScreen, SLOT(show()));
}

m_pStartupScreenm_pSystemScreen出现在Android设备中,即两个子窗口小部件都显示重叠。

0 个答案:

没有答案