1

私は exec() メソッドで QDialog を開始します。今では、その中の内部オブジェクト (Qwebkit ) が処理を完了するまで非表示にするのが好きです。
QDialog コンストラクターで、次のように設定します。

setVisible(false);
hide()

しかし、 pAuthenticationDialogContainer が QDialog へのポインターである場合は、次のようになります。

if(pAuthenticationDialogContainer->exec() != QDialog::Accepted ) { ....}

QDialog を数秒間 (1-2 秒) 見ること
ができます。どうすれば完全に非表示にできますか?
ありがとう

4

1 に答える 1

0

ユーザーが押すボタンclose()またはaccept()QDialogのスロットを接続することを検討しましたか?

connect(pAuthenticationDialogContainer->loginButton,
        SIGNAL(clicked()),
        pAuthinticationDialogContainer,
        SLOT(accept()));

ダイアログを非表示にするはずでした。このコードを正確にしてテストする必要がありますが、これは自動的に行われます。elseそれを超えて、条件句のコードを投稿すると役立つと思います。

于 2011-12-27T21:53:12.787 に答える