Qt 5 多窗口传值问题

Qt 5 多窗口传值问题

需求: 在主窗体下点击按钮弹出信息收集框,然后获取Dialog中的值。
实现方式: 自定义信号和槽、 函数指针

在 Dialog.h 方面


//自定义信号用于向主窗体发送信号
signals:
	void sendMessage(QString);

在Dialog.cpp中

QString a = "HelloWorld";
emit sendMessage(a);

在MainWindow.cpp 中:

//由于传递带参数的信号,需要定义一个参数表与信号相同的槽函数    void recive(QString a);
定义函数指针
函数指针定义格式
返回类型 (作用域::*给函数指针取个名字)(参数表)= &作用域::函数名;
绑定信号与槽
void (importVideo:: *signal)(QString) = &importVideo::sendMessage;
connect(&dl,signal, this, &MainWindow::on_addVideoInfo);

在 MainWindow.cpp定义子窗口时候
使用 Dialog dl 使用QDialog *dl = new Dialog(this);容易报错

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值