0

QPushButton のクリック イベントで QDialog を呼び出しています。そのダイアログを Qt::Sheet または Qt::Drawer として実行したいと考えています。このために、私は exec() を使用しています

int Qdialog::exec();

メソッドですが、Qt::Sheet または Qt::Drawer の代わりにポップアップ ダイアログとして実行します。showメソッドも試しましたが、

void Qdialog::show();

それは正常に動作しますが、ここで私の問題は、戻り値の型が void であり、それ以降の作業は exec() メソッドのような戻り値の型に依存することです。ありがとう。

4

1 に答える 1

3

を使用してshow()もブロックされないため、何も返せません。QDialog引数として結果を持つfinishedシグナルがあります。を呼び出した後、それを使用して結果を取得できますshow()

于 2013-10-17T06:30:44.440 に答える