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

C++ for QWidget:connect(连接)

 语法:

QObject::connect(发射信号的对象,发射的信号,接收信号的对象,接收后执行的命令)

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);// 创建一个中心窗口部件QWidget *centralWidget = new QWidget(this);setCentralWidget(centralWidget);QPushButton *pushButton1 = new QPushButton("button1", this);//创建button1QPushButton *pushButton2 = new QPushButton("button2", this);//创建button2QPushButton *pushButton3 = new QPushButton("button3", this);//创建button3QVBoxLayout *verticallayout = new QVBoxLayout(centralWidget); QHBoxLayout *horizontallayout = new QHBoxLayout; horizontallayout->addWidget(pushButton1);horizontallayout->addWidget(pushButton2);horizontallayout->addWidget(pushButton3);verticallayout->addLayout(horizontallayout);//布局部分,与主题无关QObject::connect(pushButton1, &QPushButton::clicked, this, &QWidget::close);//第一个按钮设置按下后关闭窗口QObject::connect(pushButton2, &QPushButton::clicked, [](){QMessageBox::information(nullptr, "Message", "Button2");});//第二个按钮使用lambda函数,设置按下后弹出消息窗口QObject::connect(pushButton3, &QPushButton::clicked, [pushButton3](){pushButton3->setText("clicked!");});//第三个按钮也使用了lambda函数,并捕获按钮三,按下时按钮三的文本由原来的"button3"变为"clicked!"
}MainWindow::~MainWindow()
{delete ui;
}
http://www.xdnf.cn/news/7131.html

相关文章:

  • C++ asio网络编程(8)处理粘包问题
  • Java IO及Netty框架学习小结
  • 学习黑客 http 响应头
  • Spark 基础自定义分区器
  • 游戏:英雄联盟游戏开发代码(谢苏)
  • 互联网大厂Java面试场景:从简单到复杂的技术深度解析
  • Java注解篇:@CrossOrigin
  • 鸿蒙AI开发:10-多模态大模型与原子化服务的集成
  • 大学之大:墨西哥国立自治大学2025.5.18
  • STM32项目实战:ADC采集
  • [原创工具] 小说写作软件
  • java springMVC+MyBatis项目1,服务端处理json,RequestBody注解,Form表单发送,JavaScript发送
  • 【量子计算与云架构】加密与算法革新展望
  • Python format()函数高级字符串格式化详解
  • LG P4722 LOJ 127 【模板】最大流 加强版 Solution
  • C语言练手磨时间
  • 编程速递:适用于 Delphi 12.3 的 FMX Linux 现已推出
  • C++面试2——C与C++的关系
  • 12.输出常量的两个小扩展
  • leetcode hot100刷题日记——2.字母异位词分组
  • 【第三篇】 SpringBoot项目中的属性配置
  • 中科院自动化研究所通用空中任务无人机!基于大模型的通用任务执行与自主飞行
  • Linux的内存泄漏问题及排查方法
  • 记录一次win11本地部署deepseek的过程
  • linux-----------------库制作与原理(下)
  • 宝塔9.6.0python项目程序运行卡住bug解决方案
  • mvc-ioc实现
  • 游戏引擎学习第291天:跳跃的怪物与占据的树木
  • Google aab包转成apk,并安装到手机设备中
  • 77.数据大小端赋值的差异与联系