Возвращаемое значение выполнения Qdialog

Я вызываю QDialog для события щелчка QPushButton. Я хочу выполнить этот диалог
как Qt :: Sheet или Qt :: Drawer. Для этого я использую exec ()

int Qdialog::exec();

метод, но он выполняет его как
всплывающее диалоговое окно вместо Qt :: Sheet или Qt :: Drawer. Я также попробовал показать метод,

void Qdialog::show();

он работает нормально, но здесь моя проблема, его тип возврата недействителен и мой дальнейший
работа зависит от типа возвращаемого значения, например, метода exec ().
Благодарю.

0

Решение

С помощью show() не будет блокировать, поэтому не может ничего вернуть. QDialog имеет finished сигнал, который имеет результат в качестве аргумента. Вы можете использовать это, чтобы получить результат после вызова show(),

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]