1

2 つの lineEdits とボタンを持つ QDialog があります。ボタンが押されたら、QDialog を閉じて、lineEdits の値を利用できるようにします。現在、私は以下を持っています:

void createDialog()
{
    QDialog dialog;
    QLineEdit *lineEdit1 = new QLineEdit(&dialog);
    QLineEdit *lineEdit2 = new QLineEdit(&dialog);
    QPushButton *ok = new QPushButton("OK", &dialog);
    QVBoxLayout *vLayout = new QVBoxLayout();
    vLayout->addWidget(lineEdit1);
    vLayout->addWidget(lineEdit2);
    vLayout->addWidget(ok);
    dialog.setLayout(vLayout);
    connect(ok, SIGNAL(clicked()), this, SLOT(processValues()));
    dialog.exec();
}

QDialog を閉じて、processValues() 関数で lineEdits の値にアクセスする方法を知りたいです。ありがとうございました!

4

1 に答える 1

1

QDialog からサブクラス化し、そこにすべてのウィジェットを配置する必要があります。QLineEdits は Dialog のメンバーになり、それらの値を返すメンバー関数を持ちます。

ここで例を見ることができますhttp://thisthread.blogspot.com/2010/06/qdialog-subclass.html . そしてここhttp://www.informit.com/articles/article.aspx?p=1405224

QDialogからデータを渡すには?

于 2013-10-05T20:27:45.907 に答える