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

沈阳营销型网站制作大前端最新网站

沈阳营销型网站制作,大前端最新网站,套模板的网站,社交模板wordpressQt中信号与槽的使用 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/680138/

相关文章:

  • 中国建设网官网登录网站怎么做代码优化
  • php做的网站收录最好用的网站建设软件
  • 做网站店铺装修的软件西昌市建设工程管理局网站
  • 网站幕布拍摄接做施工图的网站
  • 自己做的网站能干站什么专题定制网站建设
  • 企业建设网站找网站公司吗淄博周村学校网站建设报价
  • 网站建设方案分析邢台网站建设基本流程
  • 软件营销网站深圳购物网站建设公司
  • 兖矿东华建设有限公司网站动漫网站源码自动采级
  • 国外网站备案流程网络营销方法
  • 网站建设dede模板免费赣州章贡区邮编
  • WordPress网站登录邮件提醒创意上海专业网站建设
  • 网站icp备案流程泸州设计公司有哪些
  • 云南省工程建设信息网站跨境电商排名
  • 中文网站的seo怎么做做网站用的编程语言
  • 娄底做网站的公司河南建筑职业技术学院
  • 网站建设在线商城烟台h5网站建设公司
  • php手机网站论文明星个人网站建设
  • 网站建设 代理西安网站建设报价
  • 个人网站有必要备案吗制作网线的步骤
  • seo如何分析一个网站apple store
  • 企业模板网站建设优势分析嵌入式软件开发面试问题
  • 学校营销型网站建设阳春市住房规划建设局网站
  • 做网站浏览器wordpress模板汉化
  • 网站建设哪家效益快安宁市建设局网站
  • 网站建设推广公司排名安庆市建设工程造价信息网
  • 天津网站建设哪家设计好免费行情的软件入口
  • 昆明企业为什么要做网站做棋牌网站的步骤
  • 照片书哪家网站做的好wordpress文章怎么消失
  • 互联网建网站变装小说 wordpress