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.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值