qt5:一个界面的按钮绑定另一个界面的控件

本文介绍了如何在QT5中实现一个界面的按钮操作触发另一个界面的控件更新。通过在Dialog中定义自定义信号sendData(),并在MainWindow中创建对应的接收槽receiveData(),当Dialog的按钮被点击时,将LineEdit的输入值通过信号传递到MainWindow的TextEdit中。关键在于正确使用connect()函数进行信号和槽的连接,确保信号的发出者和接收者的参数匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://blog.youkuaiyun.com/zbw1185/article/details/48519371

 

 

我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lineedit里面输入信息点击ok按钮时传递到主窗口。

 

dialog.h如下:

signals:

void sendData(QString); //用来传递数据的信号

 

dialog.cpp如下:

void Dialog::on_pushButton_clicked()

{

emit sendData(ui->lineEdit->text()); //获取lineEdit的输入并且传递出去

}

 

mainwindow.h如下:

private slots:

void receiveData(QString data); //接收传递过来的数据的槽

{

private:

Ui::MainWindow *ui;

Dialog * dlg = new Dialog;(这个指针用在connet函数中,也负责打开界面dlg->show())

};

 

mainwindow.cpp如下:

connect(dlg, SIGNAL(sendData(QString)), this, SLOT(receiveData(QString)));

//一般信号和槽的参数个数和类型需要一致。

然后在显示dialog界面的按钮的槽函数中加上:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值