メインウィンドウで使用する入力を取得する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が非表示になり、非表示にするとメインウィンドウが表示されるはずのプッシュボタンがあります。
これが私が使ったスロットです:
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();
}
}
メインウィンドウは、そのボタンがクリックされた後にのみ開始できます。その場合にのみ、メインウィンドウへの入力があります。