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

QT基础入门

学习视频:QT开发概述_哔哩哔哩_bilibili 

1.QT开发概述

1.什么是QT

QT是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta 0bject Compiler,mac))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

2.QT特征

1.面向对象

QT具有模块设计和控件或元素的可重用性的特点。一个控件不需要知道它的内容和用途,通过signal和slot与外界通信、交流。而且,所有QT的控件都可通过继承。

2.控件间的相互通信

QT提供signal和slot概念,这是一种安全可靠的方法,它允许回调,并支持对象之间在彼此不知道对方信息的情况下,进行合作,这使QT非常合适于真正的控件编程。

3. 友好的联机帮助

QT包括大量的联机参考文档,有超文本HTML方式、UNIX帮助页、man手册和补充的指南。对于初学者,指南将一步步地解释QT编程。

4.用户自定义

其他的工具包在应用时都存在一个普遍的问题,就是经常没有真正适合需求的控件,生成的自定义控件对用户来说,也是一个黑匣子。比如,在Motif手册中就讨论了用户自定义的控件的问题。而在QT中,能够创建控件,具有绝对的优越性,生成自定义控件非常简单,并且容易修改控件。

5.方便性

QT是一种跨平台的GUI工具包,所以,它对编程者隐藏了在处理不同窗口系统时的潜在问题。为了将基于QT程序更加方便,QT包含了一系列类,该类能够使程序员避免了在文件处理、时间处理等方面存在依赖操作系统方面的细节问题。

2.QT的编译


3.开发工具-QtCreator

下载

5.9.0版本:Index of /archive/qt/5.9/5.9.0

安装流程可参考:Windows Qt安装教程_叶落花枯的博客-CSDN博客_windows安装qt

不同点:


4.信号与槽

什么是信号与槽

信号(Signal)就是在特定情况下被发射的事件,例如PushButton常见的信号就是鼠标单击时发射的clicked()信号,而一个ComboBox最常见的信号是选择的列表项变化时发射的CurrentIndexChanged()信号。GUI程序设计的主要内容就是对界面各组件的信号响应,只要知道什么情况发射哪些信号,然后合理去响应和处理这些信号就好了。

槽(Slot)就是对信号响应的函数。与一般的C++函数一样,槽就是一个函数,可以定义在类的任何部分(如public、private或protected),可以具有任意参数,也可以被直接调用。与一般函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数自动被执行。


5.Qt实现四则运算计算器

6. 遇到问题

 1.无法点击设计选项

解决方法:双击该文件即可 

 

 2.

http://www.lryc.cn/news/2845.html

相关文章:

  • 高数不定积分72题解答
  • 基于北方苍鹰算法优化LSTM(NGO-LSTM)研究(Matlab代码实现)
  • Linux内核启动(理论,0.11版本)分段与分页
  • 数据与C(字符串)
  • Python+Go实践(电商架构三)
  • 基于 MySQL 排它锁实现分布式可重入锁解决方案
  • 【大数据】Hadoop-HA-Federation-3.3.1集群高可用联邦安装部署文档(建议收藏哦)
  • 【设计模式之美 设计原则与思想:面向对象】14 | 实战二(下):如何利用面向对象设计和编程开发接口鉴权功能?
  • 工作技术小结
  • 无重复字符的最长子串-力扣3-java
  • java ssm高校教材管理平台 idea maven
  • 【Python学习笔记】25.Python3 输入和输出(1)
  • C++复习笔记8
  • RabbitMQ入门
  • 【计算机网络】Linux环境中的TCP网络编程
  • idekCTF 2022 比赛复现
  • jvm的类加载过程
  • VOC数据增强与调整大小
  • Linux 安装jenkins和jdk11
  • Pandas——Series操作【建议收藏】
  • JUC并发编程Ⅰ -- Java中的线程
  • 基于vue-admin-element开发后台管理系统【技术点整理】
  • 【C语言学习笔记】:通讯录管理系统
  • 开关电源环路稳定性分析(10)——OPA和OTA型补偿器传递函数
  • 2.11知识点整理(关于pycharm,python,pytorch,conda)
  • Linux服务器开发-2. Linux多进程开发
  • Excel中缺失数据值的自动填充
  • 路由器刷固件
  • leetcode: Two Sum II - Input Array is Sorted
  • STL——list