2

私は QT の初心者で、2 つの QPushButton と 2 つの QTextEdit を持つ GUI アプリを作成しています。ボタン1がクリックされたとき、QTextEdit 1だけが何かを表示したい、ボタン2がクリックされたとき、QTextEdit 2だけが何かを表示したい、以下は私のコードですが、パラメータを渡すことができないように見えるので動作しませんスロットメソッド....

class EventProcessor: public QObject {

    Q_OBJECT

public slots:

    void PopulateEditTest(QTextEdit *textEdit, QString text)
    {
        textEdit->setText(text);
    }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget *window = new QWidget;

    QTextEdit *result1 = new QTextEdit();
    QTextEdit *result2 = new QTextEdit();
    QPushButton *btFacility1 = new QPushButton("Facility 1");
    QPushButton *btFacility2 = new QPushButton("Facility 2");

    EventProcessor eventprocessor;


    QObject::connect(btFacility1, SIGNAL(clicked()), &eventprocessor, SLOT(PopulateEditTest
                    (result1, "textEdit1")));
    QObject::connect(btFacility2, SIGNAL(clicked()), result, SLOT(PopulateEditTest
                    (result2, "textEdit2")));

    ..........


    return app.exec();
}

これを機能させる同様の方法があるかどうか疑問に思っていますか?ご回答ありがとうございます。

4

1 に答える 1