首页 > 其他 > 详细

QT第二天

时间:2021-06-19 15:08:51      阅读:12      评论:0      收藏:0      [点我收藏+]

指定父对象:

b.setParent(父对象);

 

 

  connect(&b1,&QPushButton::pressed,this,&MainWidget::close);
     &b1 : 信号发出者,指针类型
     &QpushButton::pressed   处理的信号  &发送者的类名::信号名字 这里pressed代表的是点击
      this 信号接收者
      &MainWidget::close :  槽函数 ,信号处理函数 &接受的类名::槽函数名字。
自定义槽函数:
自定义槽 ,普通函数的用法
    *    任意成员函数,普通成员函数,静态函数
    *    槽函数需要和信号一致(参数,返回值)所以信号没有返回值槽函数就没有
    *    由于信号都是没有返回值的,所以槽函数一定没有返回值。
哪个窗口来处理就写在哪个窗口类下

自定义信号:

在子窗口 signal下写一个函数 成为信号;
在子窗口main.cpp下
 connect(&b,&QPushButton::released,this,&SubWidget::sendSlot); 子窗口对象,处理信号,
信号接收者和槽函数

void SubWidget::sendSlot(){
                                                             //槽函数释放mySignal信号
    emit mySignal();

}
  connect(&w,&SubWidget::mySignal,this,&MainWidget::dealSub);//主窗口处理子窗口信号

第一个是子窗口对象,处理的信号 &SubWidget发送者类名::mySignal 信号名字 后面是主窗口对象和处理
 

QT第二天

原文:https://www.cnblogs.com/dshc/p/14902505.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!