Нужно сделать вот какое поделие:
1) Основное окно, в которое пользователь вводит данные и жмёт кнопку типа “Запустить поток”
2) Поток, который выполняет сложные и долгие рассчёты.
3) Мелкое вредное окошко, которое должно быть вызвано потоком для запроса новых данных от пользователя. Разумеется, поток должен продолжать работу только после того, как это окошко передаст ему пользовательские данные.
Нужны ли будут новые данные (и какие именно) можно понять только во время выполнения долгих сложных вычислений, так что ввести все данные сразу в первом окошке не получится. Вычисления действительно сложные и долгие, поэтому они обязательно должны происходить в отдельном потоке, чтобы не вешать ГУЙ первого окошка.
Вопрос: как можно всё это организовать, какие есть для этого классы? Пытался с QThread разобраться, но там данные в гуй можно слать лишь через сигналы и слоты. Я могу сделать так, чтобы Первое Окошко запускало Мелкое Вредное Окошко с переданными потоком данными. Но как сделать так, чтобы поток стоял и ждал пока пользователь не введёт данные и не нажмёт кнопку типа “Продолжить выполнение потока”?
PS. Не пинайте сильно, так было написано в моём учебнике. Поток я наследую от QThread и переопределяю run()