我有一个 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