首页 > 其他 > 详细

QT笔记--事件处理

时间:2019-10-23 21:12:58      阅读:93      评论:0      收藏:0      [点我收藏+]

1 事件是什么

这里的事件主要是用户输入事件,比如点击一个按钮,选中复选框等。当事件发生的时候,达到我们满意的效果。

2信号与槽

connect(A,XX,B,YY)

当A事件发生的时候,B中的处理函数就会被调用

3 案例思路

(1) 通过文档先找到控件事件的信号。比如

QPushButton=>QAbstractButton在父类中发现一个

void clicked(bool checked=false)

(2) 定义一个处理函数

//头文件

private slots:

  int OnShowClicked(bool checked);

//cpp文件

int TEST::OnShowClicked(bool checked)

{

  return 0;

}

(3) 将A对象的signal和b对象的事件slot链接起来

connect(ui.btnShow,SIGNAL(clicked(bool)),this,SLOT(OnShowClicked))

4 案例实战

(1)QT Creator创建项目 实现点击按钮,在下面的文本框出现"中国"

文件--->新建项目---->QT widgets Application---->项目名称-->下一步 项目结构如下

技术分享图片

(2) 点击Forms下面的ui文件 

修改变量名(会在代码中自动生成)

技术分享图片

 

 

 右击控件---->转到槽---->选择信号--->编写相应的函数

技术分享图片

 

 (3)编写处理函数

技术分享图片

 

 (4)将button和事件关联起来

技术分享图片

 

 ok,这样子就完成了。

 

QT笔记--事件处理

原文:https://www.cnblogs.com/lanjianhappy/p/11728465.html

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