当前位置: 首页 > news >正文

金华建站方案芜湖建设机械网站

金华建站方案,芜湖建设机械网站,项目建设资金来源网站,东台建设企业网站在Qt中,如何将两个对象进行关联,让一个对象发出信号,然后另外一个对象接收到信号后,执行该对象的一个方法,要实现这种方式,则需要使用到信号和槽机制。 信号: 信号一定是一个没有返回值的函数…

在Qt中,如何将两个对象进行关联,让一个对象发出信号,然后另外一个对象接收到信号后,执行该对象的一个方法,要实现这种方式,则需要使用到信号和槽机制。

信号:

信号一定是一个没有返回值的函数,但是参数可以声明为有,也可以声明为没有。而且信号不需要实现只需要其类中进行声明。可以认为信号不是一个函数,而是一个函数的声明。

如:

class A : public QObject
{Q_OBJECT
public:// ...signals:void Asignal();// ...
};

在定义信号和槽相关的类的时候,有几点是需要注意的:

1. 首先要想使用信号和槽,必须要从QObject来进行派生,因为只有QObject类以及其子类才能包含有信号和槽。

2. 必须包含有Q_OBJECT

槽:

槽是一个实实在在的函数,既要进行声明也要实现,这点上和c++中常规的函数没有什么区别,但是槽的返回值一定void类型,槽可以有参数,参数的类型和数量完全取决于你的需求,槽对参数并没有限制。

如:

class MyClass : public QObject
{Q_OBJECT
public:// ...public slots:void mySlot(int parameter1, QString parameter2);// ...
};// 在cpp文件中
void MyClass::mySlot(int parameter1, QString parameter2)
{// 槽的实现
}

信号和槽如何配合使用?

我们使用使用connect来将发生者,发送的信号,接收者,接收后进行的动作绑定在一起,在connect中的实现即为:

connect(sender, signal, recipient, fuction);

其中的所有参数都是地址,不要搞错了。

举个例子:
 

connect(ui->pushButton, &QPushButton::clicked, this, &widget::close);
//这里是使用Qt中默认的信号和信号槽来实现绑定

这样就可以实现点击ui文件中的pushButton,生成一个clicked点击信号,然后widget界面接收到该信号,执行close方法。

其中的widget中的私有成员指针ui指向ui文件生成的界面,这个界面对应的代码中的组件都是以指针的方式存在。

我们知道c++不能使用像“类::成员函数”这样的方式来获得成员函数的地址,因此可以再前面加一个&作为标记符(而不是取地址的意思),来告诉编译器,这个是一个成员函数的地址,这样才能让编译器来获得正确的成员函数地址。

如何自定义信号和信号槽?

1. 在ui界面实现组件转到槽

这样会直接在widget中生成一个信号槽,且该按钮直接关联到该信号槽,点击即可出发信号槽。

2. 如果信号所在的类无法直接发出信号,则在组件跳转槽中抛出一个连接好的信号槽所需的信号,从而实现间接连接信号和信号槽

http://www.yayakq.cn/news/680833/

相关文章:

  • 南京 电子商务网站文山知名网站建设联系电话
  • 发卡网站源码下载wordpress游戏主题下载
  • 网站建设普票十堰市公司网站建设
  • 手机免费做网站百度关键词排名手机
  • 装修网站平台排行榜网站排名效果好
  • 怎样发展网站百度快速排名平台
  • 开发一个视频网站要多少钱竞价网站单页
  • 注册网站有什么风险吗西瓜创客少儿编程加盟
  • 网站设计制作花多少钱湛江市建设局官方网站
  • 淘宝网站建设策划报告杜集网站建设
  • 网站内容的编辑和更新怎么做的禄丰网站建设
  • 广州企业网站开发品牌网站部门建设方案
  • 一台服务器如何做两个网站做机械设计的网站
  • 怎么做网站弹窗通知数字经济发展情况报告
  • 软件开发环境seo外包优化网站 sit
  • 北京南站附近的景点用divid做网站代码
  • 有什么网站建设软件北京正规网站建设调整
  • 滨州北京网站建设价格如何做网站模版
  • 网站项目需求做景观设计比赛的网站
  • 怎么提高网站浏览量18种最有效线下推广的方式
  • 佛山网络营销网站游戏推广平台
  • 济南大型网站设计公司网络公司网站设计维护合同
  • 帝国cms的手机网站wordpress交易
  • 苏州做公司网站设计的公司做哪类视频网站需要视频牌照
  • 模板式网站价格wordpress试试手气
  • 有专门学做衣服网站西安网站推广公司
  • 做资格核查在哪个网站视频推广方案
  • 上海网站建设公司推荐排名网站模版设计
  • 网站不备案做seo没用网站开发人员的 生活
  • 自己做网站大概多少钱ps模板网