我目前能想到的就是把这一个Button和两个TextEdit放到一个自定义的Widget里面去:
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget* p=0);
private:
QPushButton* button;
QTextEdit* textEdit1;
QTextEdit* textEdit2;
private slots:
void doChange();
};
MyWidget::MyWidget(QWidget* p) : QWidget(p) {
button = new QPushButton("Button");
textEdit1 = new QTextEdit();
textEdit2 = new QTextEdit();
connect(button, SIGNAL(clicked()), this, SLOT(doChange())); //关联信号和槽
//...其他代码,比如放到布局管理器里
}
void MyWidget::doChange() {
textEdit1->setPlainText(textEdit2->toPlainText());
}