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

My first day in QT programming

 My first QT code

this->setWindowTitle("HelloWorld");    //设置窗口名称
this->resize(400, 300);                //设置窗口大小
QPushButton* btn = new QPushButton;    //新建按钮组件
btn->setParent(this);                  //为按钮指定父对象
btn->setText("关闭");                  //指定按钮文本
btn->move(170,240);                    //调整按钮位置
QPushButton *btn2 = new QPushButton("next", this);
btn2->move(170, 40);

“信号与槽”机制

“信号与槽”机制作为QT框架的特色之一,其具体机制如下:

当某一事件发生之后,其会发出一个信号(signal),这种信号类似于广播。如果有对象对该信号感兴趣,就会使用连接函数;即将想要处理的信号与自己的一个函数绑定来处理这个信号,这种函数被称为槽(slot);这就类似于设计模式中的“观察者模式”。

//example:
//用connect函数将按钮(btn)与窗口(this)连接起来
//其中信号是&QPushButton::clicked,槽是&Widget::close
connect(btn, &QPushButton::clicked, this, &Widget::close);

相关文章:

  • Ansys Zemax | 如何使用物理光学传播(POP)工具描述空间电场传播(二)
  • Java实现websocket
  • sourceinsight 4.0 任意配置主题颜色风格的方法
  • 用spring-webmvc包实现AI(Deepseek)事件流(SSE)推送
  • esp32 idf中的外部组件
  • OpenAI最近放出大新闻,准备在接下来的几个月内推出一款“开放”的语言模型
  • 基于HUTOOL实现RSA工具类
  • Vue3+Vite+TypeScript+Element Plus开发-02.Element Plus安装与配置
  • deepseek使用记录26——思维混乱背后的理论泡沫与骗局
  • LeetCode 热题 100_打家劫舍(83_198_中等_C++)(动态规划)
  • (C语言)虚数运算(结构体教程)(指针解法)(C语言教程)
  • 关于点扩散函数小记
  • 《向量数据库指南》——深度解析Kubernetes Operator在Mlivus Cloud中的实现原理
  • FPGA实现数码管显示分秒时间
  • 【编译原理】第三章 词法分析
  • Kubernetes高级应用(NFS存储)
  • 机器人基础知识-1
  • java学习+题解
  • 面试遇到的几个问题小记20250401
  • 【学习记录】pytorch载入模型的部分参数
  • 上千螺母引发的枪支散件案:五金厂老板的儿子被诉,律师作无罪辩护
  • 国家统计局:1-4月份,全国固定资产投资同比增长4.0%
  • CBA官方对孙铭徽罚款3万、广厦投资人楼明停赛2场罚款5万
  • “80后”北大硕士罗婕履新甘肃宁县县委常委、组织部部长
  • 视频丨为救心梗同学缺席职教高考的小伙姜昭鹏完成补考
  • 北京韩美林艺术馆党支部书记郭莹病逝,终年40岁