Qt 中界面间的执行调用QDialog::Accepted

Qt中界面的简单调用model->show();model的界面就会显示出来,早先用QT开发的时候,这个方法用的比较多,随着后来对程序的需求增多,这个方法已经不太合适 了。

比如说,我要调用一个界面,并且把参数传递过去,介于C++的封装和安全性,是不建议直接调用类中的成员变量或过多的调用成员函数,所以,发现了另一种比较灵活的方法:


实例:在A类中调用B类

1.在A类中定义一个B类的对象,直接调用B类中的成员函数

2.在B类的成员函数中,加入语句:this->exec();B界面就出来了。

3.同过B类函数的参数和返回值,可以实现传递参数和获取返回值



B类中:

bool MessageInfo::setInfo(QString title, QString context, QString pixmap, bool Ok_checked, bool Cancel_checked){

    lb_title->setText(title);
    lb_context->setText(context);
    image->setPixmap(pixmap);
    if(!Ok_checked){
        okButton->setVisible(false);
    }
    if(!Cancel_checked){
        cancelButton->setVisible(false);
    }
    if(this->exec()=&

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值