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

QT学习day1

一.初识QT

Ui::Dialog ui;      // 创建一个 UI 类的实例(由 Qt Designer 生成)
ui.setupUi(&w);     // 将 UI 布局加载到窗口对象 w 上
w.show();           // 显示窗口

效果初始化一个什么都没有的窗口

二.添加ico文件

打开.pro文件,在其中添加RC_ICONS = 文件名.ico,其中,RC_ICONS 是一个资源指令,用于将 .ico 图标文件嵌入到最终生成的可执行文件(.exe 或 .dll)中。

如图 

三.模块化和非模块窗口

模块化创建--->如果只能处理当前页面,不处理当前页面就无法点击其他页面。

非模块化窗口---->可以任意点击点击任意窗口,窗口之间没有阻塞。

代码:QDialog w;w->setModel();w.show();//显示模块化窗口,删除setModel()函数则去模块化

四.信号与槽函数

个人理解:通过各个信号,接受信号时调用相对应的槽函数实现页面之间的互通,联系。实际上和网络编程的回调函数很像,说到底还是懂C++就能看懂,不过要学精,如果单纯看过黑马程序员的教程,那估计是看不懂的,要深入学。

例子:创建一个子类页面,在其中创建一个按键,要求按这个键就返回主页面,在主页面也有一个按键,一按就返回子页面。

实现思路:连接按钮和槽函数,一但检测到接受到点击的信号,就调用对应的槽函数。

注意点:在子页面返回主页面的时候要存储主页面的信息节点,不要通过增加私有变量的方法来实现,因为这样会增加耦合性,要通过设置一个获取主页面信息节点的函数来实现。

下面为QT5的语法例子

connect(ui->showChildButton, &QPushButton::clicked, this, &MainWindow::showChildDialog);

相关文章:

  • 计算机视觉——传统数字图像处理中图像去噪原理与代码实现细节
  • 全长约8.3公里!宁波象山港跨海大桥南中塔柱云端合龙
  • 十五届蓝桥杯省赛Java B组(持续更新..)
  • 蓝桥杯专项复习——二分
  • 《Fundamentals of Electromigration-Aware IntegratedCircuit Design》笔记
  • HTML中数字和字母不换行显示
  • 【C++游戏引擎开发】《线性代数》(5):四元数的3D旋转原理与实现(含新增Vector3、修改Matrix为非SIMD版本)
  • 【区块链安全 | 第十九篇】类型之映射类型
  • 【Node.js入门笔记12---npm包】
  • 聊聊Spring AI的RetrievalAugmentationAdvisor
  • Unity TextMeshPro 实现文本逐字淡出效果
  • 5.02 WPF的 Combox、ListBox,slider、ProgressBar使用
  • C语言--插入排序
  • Kafka+Zookeeper从docker部署到spring boot使用完整教程
  • Vue:生命周期
  • 2025年山东水利水电 C 证考试精选题库
  • android adb 查看设备传感器
  • JS实现动态点图酷炫效果
  • git命令简陋版本
  • MySQL 复制与主从架构(Master-Slave)
  • web网站开发毕设/郑州seo技术
  • 怎样开发手机网站/网站seo视频
  • 用网站做邮箱吗/装修公司网络推广方案
  • 怎么看一个网站是用什么代码做的/抖来查关键词搜索排名
  • 珠海网站建设找哪家/游戏推广代理平台
  • 专门做外包的网站/沈阳全网推广公司哪家好