2

ボタンがあり、クリックすると QLineEdit と QLabel が表示された新しいウィンドウが表示され、ボタンと関数の間の接続は正常に機能しますが、新しいウィンドウは表示されません。

void windowManager::addQuestionDialog(){
    QWidget window(&parent);
    QLineEdit question;
    QLabel label;
    QVBoxLayout layout;

    layout.addWidget(&question);
    layout.addWidget(&label);
    window.setLayout(&layout);
    window.resize(200,200);
    window.setWindowTitle(QObject::trUtf8("Kérdés bevitele..."));
    window.show();

}
4

2 に答える 2

0

スタックにウィンドウ QWidget オブジェクトを作成します。したがって、関数 addQuestionDialog の呼び出しが終了すると、このオブジェクトは削除されます。"new" を使用して新しいウィンドウ ウィジェットを作成し、閉じた後に削除されるようにコードを変更します。いくつかの考えられる解決策を以下に示します。

Qt4 のデストラクタ

于 2013-08-03T21:23:19.997 に答える