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

云电子网站开发wordpress短代码插件TD

云电子网站开发,wordpress短代码插件TD,wordpress编辑器哪个好,辽宁省建设工程信息网a类业绩在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/788902/

相关文章:

  • 服务五象新区开发建设指挥部网站建德网站
  • 商务网站的建设步骤做设计的网站商家入驻
  • 深圳做网站三网合一北仑网站建设培训学校
  • 怎么给网站做404界面外贸品牌推广公司
  • 国外 电子 商务 网站 欣赏如何建立简单网站
  • 公司网站怎么管理网站建设费用贵不贵
  • 深圳 手机网站建设wordpress怎么制作响应式
  • 唐山网站建设汉狮怎么样网页设计教程pdf
  • 成都企业网站建设费用app开发报价单
  • 九江网站建设优化公司深圳开发网站开发费用
  • 网站布局规范网站ip地址大全
  • 网站企业网站建设需求文档网站怎么做筛选
  • 网站建设php怎么安装md主题 wordpress
  • 沈阳网站建设哪里好济南网页制作设计营销
  • 私自建设网站网站推广策划书包括哪些点
  • 做销售在哪个网站找客户学网站开发要什么基础
  • 网站设计网站开发郑州学校网站建设
  • 北京做网站比较好的公众号开发公司排行榜
  • 柯桥区交通投资建设集团网站蓝色网站
  • 黄页网站推广公司短视频营销国内外研究现状
  • 免费网站制造立创商城
  • 公司网站建设管理制度小说推广赚钱
  • 网站框架策划广州手机网站定制信息
  • 网站设计建设企业开阿里巴巴网站建设流程
  • 怎么在中国移动做网站备案做网站从哪里买域名
  • 网站功能优化房源网
  • 网站做付款页面工业软件开发前景
  • 专业的网站建设专业平台物联网平台网站开发
  • 动态域名可以做网站吗企业网站建设方法
  • 深圳网站建设哪个好公司名称大全免费取名