当前位置: 首页 > 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/378905/

相关文章:

  • 世界上有php应用的网站门户导航网页模板
  • 企业网站建设的费用成都营销型网站建设中账号
  • 找工作的网站有哪些?做外包胡it网站
  • 贵阳网站推广优化公司扬中贴吧
  • 如何给网站设置关键词国际交流中心网站建设与管理制度
  • 网站收录减少网页被禁用了怎么解除
  • 宜宾建设机械网站wordpress 调用当前分类名称
  • 免费建网站知乎wordpress搭建影视站
  • 网站后期维护价格企业网站免费源码
  • 傻瓜式大型网站开发工具为什么做网站要用谷歌浏览器
  • 做艺术品的网站有哪些网站做推广的方式
  • 网站建设的技术阶段抖音代运营合作模式
  • PHP+MySQL网站开发全程实例本地wordpress 外网
  • 甘孜商城网站建设教你做企业网站
  • 网站搜索引擎优化怎么做seo搜索引擎营销工具
  • 美橙域名查询网站池州市建设管理处网站
  • 网站建设 模板当今十大热门行业
  • 做网站开发怎么接单卖货到海外的免费平台
  • 河北建设厅网站上不去深圳p2p网站开发
  • 在国外做购物网站中国住房和城乡建设部网站官网
  • 网站建设营销策划方案免费算命免费 生辰八字
  • 视频直播点播网站建设宁波网络推广的公司报价
  • 重庆网站建设怎么样上海卫生人才招聘官网
  • wordpress 全站静态wordpress文章不分段
  • html 网站源码 卖手机网上建设网站
  • h5的网站永久免费的建站系统有哪些
  • 做歌手的网站竹子建站加盟咨询
  • 360网站卖东西怎么做网站常见故障
  • 视频网站是用什么框架做的淄博seo网站排名优化
  • 北京企业网站建设方案宁波网站制作费用