Я вызываю QDialog для события щелчка QPushButton. Я хочу выполнить этот диалог
как Qt :: Sheet или Qt :: Drawer. Для этого я использую exec ()
int Qdialog::exec();
метод, но он выполняет его как
всплывающее диалоговое окно вместо Qt :: Sheet или Qt :: Drawer. Я также попробовал показать метод,
void Qdialog::show();
он работает нормально, но здесь моя проблема, его тип возврата недействителен и мой дальнейший
работа зависит от типа возвращаемого значения, например, метода exec ().
Благодарю.
С помощью show()
не будет блокировать, поэтому не может ничего вернуть. QDialog
имеет finished
сигнал, который имеет результат в качестве аргумента. Вы можете использовать это, чтобы получить результат после вызова show()
,
Других решений пока нет …