Я совершенно новичок в QT, и я хочу подготовить одно окно и получить некоторый ввод от пользователя, а затем с этим вводом запустить одну консоль и показать вывод в консоли. Я пытался написать код после exec, но кажется, что это невозможно:
int main(int argc, char *argv[])
{
int retmain = 0;
QApplication a(argc, argv);
MainWindow w;
w.show();
cout<<"pos500"<<endl;
retmain = a.exec();
cout<<"pos50"<<endl;
//doing something
return retmain;
}
Не знаю почему, но после a.exec(); Ничего не произошло. Поэтому я искал в Интернете и нашел ниже тему в stackoverflow: функция после отображения окна?
Но я хочу закрыть графическое окно, а затем выполнить свой процесс.
QApplication::exec()
, так как он не всегда может вернуться . Кажется, чтоQDialog
- это не то, что вам нужно вместоQMainWindow
, и вызовите для этого exec. Вы также можете переопределить событие закрытия главного окна и запустить расчеты оттуда. - person dave   schedule 10.05.2019MainWindow w
(как вы говорите, ничего не происходит). тогда я не думаю, что вывод консоли - это не ваша проблема! - person hyde   schedule 10.05.2019MainWindow
наQWidget
, появится ли тогда окно? Распечатывает ли он ваш вывод после закрытия этого окна? - person hyde   schedule 10.05.2019