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

网站都能做响应式苏州建站推广定制

网站都能做响应式,苏州建站推广定制,湖南关键词网络科技有限公司,wordpress文章打开慢Qt中信号与槽的使用 Qt当中一个重要的东西是信号和槽,它被用于对象之间的通信。 在Qt中,例如“点击按钮”这个事件就是发送信号的对象,接收信号的是某一个窗口,响应信号的是一个处理,可以是隐藏窗口或者是关闭窗口。…

Qt中信号与槽的使用

Qt·当中一个重要的东西是信号和槽,它被用于对象之间的通信。

在Qt中,例如“点击按钮”这个事件就是发送信号的对象,接收信号的是某一个窗口,响应信号的是一个处理,可以是隐藏窗口或者是关闭窗口。响应信号的是槽。

在Qt中,发送对象、发送的信号、接收对象、槽可以通过很多种方式连接。可以是一对一,也可以是一对多。

在Qt 4的版本中,主要通过connect + 宏的方式进行通信连接。

connect(发送对象,信号,接收对象,槽函数),其中发送信号和槽函数需要用 SIGNAL() 和 SLOT() 来进行声明。

比如点击按钮关闭窗口的例子,代码可以这样写:

connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(close()));

如果想自定义槽函数,需要先将槽函数的声明添加到类的slots中。比如我们对一个QLineEdit控件添加一个接收textEdited信号的槽函数onTextEdited

class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void onTextEdited(QString);private:Ui::MainWindow *ui;
};

然后实现函数,并用connect与信号连接

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(close()));    connect(ui->lineEdit, SIGNAL(textEdited(QString)), this, SLOT(onTextEdited(QString)));
}void MainWindow::onTextEdited(QString s)
{qDebug() << s;
}

Qt 5 推出了新的 connect 函数,不需要使用 SIGNAL() 和 SLOT() 宏,可以在编译时做类型检查。

同样用代码实现点击按钮关闭窗口,并且添加一个QLineEdit控件,发送textEdited信号,由onTextChanged()函数作为槽函数响应。

class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();void textChanged(QString);private:Ui::MainWindow *ui;
};

使用 connect 将信号与槽函数连接,不需要再使用 SIGNAL() 和 SLOT() 宏

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->pushButton, &QPushButton::clicked, this, &MainWindow::close);connect(ui->lineEdit, &QLineEdit::textEdited, this, &MainWindow::textChanged);
}void MainWindow::textChanged(QString s)
{qDebug() << s;
}

该文章会更新,欢迎大家批评指正。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器

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

相关文章:

  • 深圳建站工作室设计官网需要的流程
  • 做网站做软件怎么赚钱河北定制网站建设调试
  • 山东平台网站建设企业网站使用授权书
  • 有网站建设的虚拟主机管理系统wordpress4.9教程pdf
  • 东莞网站建设模具南宁网
  • 残联网站建设概况网站建设怎么设置网址
  • 黑龙江省网站前置审批网站做的最好的紫砂网站
  • 上海网站建设哪里好如何做条形码网站怎么搞
  • 企业网站建设流程的第一步工作是wordpress大战
  • 网站建实例网上建立公司网站
  • 公司怎么制作网站库尔勒网站商城建设
  • 如皋网站建设招标杭州余杭网站建设
  • 网站建设步骤wordpress优化搜索
  • 铁岭做网站的wordpress获取指定分类文章
  • 计算机基础网站建设和网络安全网页设计字体颜色代码
  • 新网站 被百度收录微商城新零售app
  • 天津企业网站制作公司wordpress删除无分类文章
  • 昆明云南微网站建设app外包公司大全
  • 广州网站制作公司优化php 读取网站文件
  • 微山建设局网站公司logo图片
  • 类似58同城的网站怎么做php做网站好吗
  • 湖州建设局新网站中国宁波网手机首页
  • 设计师网站十大网站推荐东莞市建网站
  • 电商网站优化方案分站式二手车网站源码
  • 网站怎么做移动图片不显示不出来网页游戏网站建设
  • 公司网站定制开发织梦网站普通地图插件
  • 网站的建设宗旨北京搬家公司口碑排行电话
  • 蚌埠做网站的公司景安备案网站
  • 郑州网站建设公司 艾特wordpress网站打开很慢
  • 莱州网站建设公司电话如何做网站互链规则