【发布时间】:2012-08-29 14:45:11
【问题描述】:
我有一个 Qdialog,我可以在其中获取一些输入以在我的主窗口上使用。所以它必须比主窗口先出现。
问题是我的主窗口没有出现。这是我的 main.cpp
#include <QtGui/QApplication>
#include "planevolume.h"
#include "dialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Dialog *dialog= new Dialog;
dialog->show();
planevolume mainwindow;
bool dialogcheck = dialog->isHidden();
if (dialogcheck==1)
{
mainwindow.show();
}
else
{
}
return app.exec();
}
我有一个按钮,当按下它时会隐藏 qdialog,如果它被隐藏,那么主窗口应该会显示出来,对吧?
这是我使用的 SLOT:
void Dialog::startplanevolume()
{
if (xMax==0 || yMax==0 || zMax==0 || xMMax==0 || yMMax==0 || zMMax==0)
{
ui->label_17->setText("Error: Can't start, invalid measures");
}
else
{
hide();
}
}
主窗口只能在单击该按钮后启动,因为只有这样我才能输入到主 winodw
【问题讨论】:
标签: qt dialog qmainwindow