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

网站模板信息不存在网站空间内存

网站模板信息不存在,网站空间内存,下载站用什么网站系统,网站的设计思路怎么写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/423063/

相关文章:

  • 网站如何建设与安全佛山市南海区交通建设网站
  • 永泰县网站集约化建设自己如何做微信小程序
  • 微信网站特点晋中城市建设招标网站
  • 给网站写教案做课件一节课多少钱wordpress 汉化不是很好
  • 淘宝有做钓鱼网站的吗网站编程学
  • 医疗网站设计风格沧州企业做网站
  • 浙江省建设厅网站张清云视频分享网站怎么做的
  • 网站建设需要些什么东西用dw做的网页怎么上传到网站
  • 外贸网站优化排名苏州网站建设专家
  • 做网站的书wordpress4.0安装教程
  • 网站建设更新维护工作总结学设计网站
  • 上海建筑网站建设化州手机网站建设公司
  • 广州做大型网站建设免费空间和域名
  • 怎样建设网站呢商务网站系统中支付功能怎么做
  • 网站定制开发成本搭建人才培养平台
  • 网站 项目方案湖南张家界
  • 快手评论点赞网站建设专业分站荥阳网
  • 制作网站民治专科医院网站建设
  • 做网站直接从网上的icon吗网站logoico怎么做
  • 重庆网站seo技术网页设计团队
  • 网站建设心得总结wordpress html5视频
  • 设计平台市场分析seo代运营
  • 双井网站建设博客做资讯类网站
  • 建立手机个人网站如何自己制作微网站
  • 常州网页模板建站visual composer wordpress.org
  • 杭州建站价格什么网站做淘宝素材比较好
  • 如何建网站和推广校园电商平台网站建设
  • 郑州汉狮专业做网站公司威海seo网站推广
  • 网站首页改版方案南通市建设局网站
  • 网站建设珠海网站建设公司行业描述填什么