Я новичок в QT и пишу приложение с графическим интерфейсом, в котором есть два QPushButton и два QTextEdits. Когда нажата кнопка 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();
}
Мне интересно, есть ли аналогичный способ заставить это работать? Спасибо за ваш ответ.