QT从入门到实战_传智教育

QT从入门到实战_传智教育

1.Qt 简介

1.1 跨平台图形界面引擎

1.2 历史

  • 1.2.1 1991 奇趣科技

1.3 优点

  • 跨平台
  • 接口简单,容易上手
  • 一定程度上简化了内存回收

1.4 版本

  • 商业版
  • 开源版
1.5 成功案例
  • Linux 桌面环境
  • 谷歌地图
  • VLC 多媒体播放器

2.创建第一个 Qt 程序

2.1 点击创建项目后,选择项目路径以及给项目起名称

2.2 名称要求

  • 不能有中文
  • 不能有空格

2.3 路径要求

  • 不能有中文路径(会导致主页面无法加载)

2.4 默认创建有窗口类

  • 默认创建有窗口类,myWidget
  • 基类有三种选择:(QWidget、QMainWindow、QDialog)

2.5 main 函数

  • QApplication a 应用程序对象,有且仅有一个
  • myWidget w;实例化窗口对象
  • w.show() 调用 show 函数 显示窗口
  • return a.exec() 让应用程序对象进入消息循环机制中,代码阻塞到当前行

2.6 Qt .h头文件 解释

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget> // 包含头文件 QWidget 窗口类

class myWidget : public QWidget // myWidget 类 继承 QWidget
{
        Q_OBJECT // Q_OBJECT 宏,允许类中使用信号和槽的机制
public:
        myWidget(QWidget *parent = 0); // 构造函数
        ~myWidget(); // 析构函数
}
#endif // MYWIDGET_H

2.7 Qt .cpp文件 解释

#incluede "mywidget"

// 命名规范
// 类名 首字母大写,单词和单词之间首字母大写
// 函数名 变量名称 首字母小写,单词和单词之间首字母大写

// 快捷键
// 注释 Ctrl + /
// 运行 Ctrl + r
// 编译 Ctrl + b
// 字体缩放 Ctrl + 鼠标滚轮
// 查找 Ctrl + f
// 整行移动 Ctrl + Shift + ↑ 或者 ↓
// 帮助文档 F1
// 自动对齐 Ctrl + i
// 同名之间的 .h 和 .cpp 切换 F4
// 帮助文档的三种方式
        // 第一种 F1
        // 第二种 左侧按钮
        // 第三种 "Qt 安装目录"/Qt版本/版本/mingw49_32/bin/assistant.exe

myWidget::myWidget(QWidget *parent)
        : QWidget(parent)
{
        // 在此写代码
}
myWidget::~myWidget()
{

}

2.8 Qt5 基本模块

2.8.1 Qt Core
  • 核心
2.8.2 Qt GUI
  • 图形化界面
2.8.3 Qt Network
  • 网络通信
2.8.4 Qt Mulimedia
  • 多媒体
2.8.5 Qt Qtick Controls
2.8.6 Qt Quick Dialogs
2.8.7 Qt Widgets(*)
  • 版本 >= 5
  • greaterThan(QT_NAJOR_VERSION,4) : QT += widgets
2.8.8 Qt Webkit
  • 网页
2.8.9 Qt Test
  • 测试
2.8.10 Qt SQL
  • 数据库
2.8.11 Qt Quick
2.8.12 Qt QML
2.8.13 Qt Mukitmedia Widgets
  • 多媒体界面

3.按钮控件常用 API

3.1 创建 QPushButton

QPushButton *btn = new QPushButton();

3.2 设置父亲

btn.setParent(this);

3.3 设置文本

btn.setText("文字");

3.4 设置位置

btn.move(宽,高);

3.5 重新指定窗口大小

resize(宽,高);

3.6 设置窗口标题

setWindowTitle("标题");

3.7 设置窗口固定大小

setFixedSize(宽,高);

4.

进度:P7

7.自定义信号和槽

  • 7.1 自定义信号
    • 写到 signal 下
    • 返回 void
    • 需要声明,但不需要实现
    • 可以有参数,可以重载
  • 7.2 自定义槽函数
    • 返回void
    • 需要声明,也需要实现
    • 可以有参数,可以重载
    • 写到 public slot 下 或者 public 下 或者 全局函数下
  • 7.3 触发自定义信号
    • emit 自定义信号

8 当自定义信号和槽出现重载

  • 8.1 需要利用函数指针 明确指向函数地址
  • 8.2 void(Teacher:: * tSignal)(QString) = &Teacher::hungry;
  • 8.3 QString 转成 char *
    • .ToUtf8() 转为 QByteArray
    • .Data 转为 char *
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
不多说,本人不大懂C,不能说教程到底怎么样,听说挺好的,为网资源,资源过大上乃是下载链接,不多说,下面上目录,行不行您自个儿看着办: 1.01-1-Qt讲解及Qt开发工具(编辑环境)讲解 2.01-2-登录界面布局讲解 3.01-3-登录界面功能介绍讲解: H# E. \' |0 {5 T 4.01-4-手动编写登录界面实现讲解: t# m, S# u7 e" t K. ? 5.01-5-手动编译qt源代码过程讲解 `+ }3 y$ y* r 6.01-6-手动实现信号与槽的连接过程4 M. l0 {# Q6 I& B/ G0 i- M1 L1 c 7.01-7-计算器实现思路讲解 8.02-1- 计算器功能的实现4 M) ?/ t H2 }: W/ I. T2 ^ 9.02-2- 对Qlabel的使用(图片,动画演示) 10.02-3-对apropressbon的使用 11.02-4- 对文本输入框的使用: o5 w4 j8 k( T$ z 12.03-1-多个窗体切换行* D4 u1 C, y- z 13.03-2-用QTimer、Qlabel实现倒计时、动画播放+ B; L* k# v5 V6 a( i2 h- N) D 14.03-3-QmessageDialog、QcolorDialog# W+ I4 d4 G: `( I, k$ @4 _ 15.03-4-多个窗体切换(静态公共方法实现) 16.03-5-QFontDialog、QIapontDialog、Qpropr 17.04-1-QFileDialog、QFile、对文件操作 18.04-2-鼠标事件(单击、双击、移动) 19.04-3-绘图事件9 [' Z2 ^/ t# B" t6 V3 ] 20.04-4-绘图事件例子讲解; J! L7 z. I3 P 21.04-5-关闭事件、窗体大小改变事件) ~# |7 D3 S k' ]% l9 M' \ v 22.05-1-棋盘类背景绘制 23.05-2-棋盘类:画棋盘 24.05-3-棋盘类:画棋盘(2)9 [' z( T+ ]8 w# v 25.05-4-棋盘类:普通落子" U' K1 ~! W6 N; A8 P) J 26.05-5-棋盘:增加位点、增加界面 27.05-6-增加吃子规则 28.05-7-棋盘:实现人人对战 29.05-8-棋盘:实现人机对战( M7 U' T! ~4 b4 @8 q 30.06-1-记事本:界面设计 31.06-2-记事本:新建功能 32.06-3-记事本:打开功能0 `4 Y8 d9 u! `6 ?, e, r 33.06-4-记事本:保存、另存为、退出 34.06-5-编辑、帮助功能. x( I, m, H( k/ y9 S9 g 35.06-6-记事本:右键菜单功能 36.07-1-Qprocess开启新的进程 37.07-2-实现QTimer(用QThread) 38.07-3-窗体附属功能 39.07-4-播放器:界面设计, n: o. O, r2 A# r8 Z1 N1 D 40.07-5-播放器:播放功能, Z) i8 h9 S5 Z5 p! R* ^5 S) a: e 41.07-6-播放器:快进、后退、上一页、下一页、声音调节$ t% z" z y- z! ` 42.07-7-播放器:播放功能的完善7 I/ H* F! j/ e0 }4 f* q) D5 c 43.08-1-播放器:拖动播放0 ?0 u' w8 _3 x/ j) B 44.08-2-播放器:放大、缩小 45.08-3-播放器:键盘放大、缩小 46.08-4-文本框、按钮赋值& Q" x8 J/ G3 a# G/ ?$ B 47.08-5-QListwidpet值切换实现- B* \- l7 L6 Y K8 R 48.08-6-QListwidpet拖动改变值 49.09-1-dow方式对xml读、 50.09-2-dow方式对xml写9 E. Q5 j0 d2 j$ Q: K3 K0 `) Y6 F 51.09-3-stream方式对xml读* D/ S8 S% x; E' s% |. T/ ^ 52.09-4-stream方式对xml写 53.09-5-http请求实现$ Q: ?/ ~1 s- R 54.10-1-http请求获取文件 55.10-2-tcp服务器实现步骤(1) 56.10-3-tcp服务器实现步骤(2) 57.10-4-tcp客户端实现 58.10-5-tcp文件服务器实现 59.11-1- 60.11-2-: {, u9 U) u1 A! B/ B& D7 f 61.11-3-% p& {$ D" J) V# ?. N& `8 u5 o' s2 S" | 62.11-4- 63.12-1-黑白棋:服务器实现) o1 R4 }' k% C" P4 S) g 64.12-2-黑白棋:网络对战实现/ O3 }6 l0 S6 S% J2 |% ^/ [ 65.12-3-SQL对表操作 66.12-4-SQL对表数据操作. q: ]2 K& m9 e$ g S' y 67.12-5-SQL触发器 68.13-1-SQL综合使用(1) 69.13-2-SQL综合使用(2)& R" A5 B# X7 e' |# p+ b 70.13-3-SQL综合使用(3)* V/ M' C) ?: E 71.13-4-SQL综合使用(4) 72.13-5-表设计Qt界面(1) 73.13-6-表设计Qt界面(2) 74.13-7-Qt与SQLite数据库的操作 75.14-1-QTablemodel与SQLite关联. c7 s: Q" K) t+ r! V 76.14-2-SQLite操作:插入 77.14-3-SQLite操作:查询、执行
### 回答1: Qt入门实战教程完整版是一本非常适合初学者的Qt教程。本书系统地介绍Qt的基础知识、编程方法、开发工具和实战项目。首先介绍了Qt的基础知识,如Qt的概念、Qt的架构、Qt的基本类库、Qt的信号与槽、QWidget的使用等。其次介绍了Qt的编程方法,如Qt的视图与模型、Qt的多线程程序设计、Qt的动画效果、Qt的XML解析等。然后介绍了Qt的开发工具,如Qt Designer的使用、Qt Creator的使用、Qt编译和调试方法等。最后通过几个实战项目,介绍Qt在实际开发中的应用。例如,实现一个简单的聊天室、实现一个简单的图片浏览器、实现一个简单的音乐播放器等。本书还详细介绍了Qt在不同平台上的使用,如Windows、Linux、Mac OS X等,通过多个代码示例和项目实践,帮助读者更好地理解Qt的编程思想和实现方法。总之,Qt入门实战教程完整版是一本入门级的Qt教程,涵盖了Qt的基础知识、编程方法、开发工具和实战项目,适合初学者学习和实践。 ### 回答2: Qt是一个功能强大的跨平台应用程序框架,开发者可以在Windows、MacOS、Linux和Android等多个操作系统上使用它来开发图形界面应用。Qt入门实战教程是一本非常实用的教材,全面介绍了Qt的基础知识和高级技术。 这本教程从Qt的概念、安装、编译等基础知识开始,逐步深入介绍了Qt的核心特性,包括Qt对象模型、信号与槽机制、界面设计、文件I/O和网络编程等。同时,它还涵盖了许多实现复杂功能的高级Qt编程技巧,如多线程编程、数据可视化、数据库操作和OpenGL渲染等。 在教程的实战部分,作者提供了许多有趣的项目,例如图片浏览器、音乐播放器和即时通讯软件等。通过实际操作这些项目,读者不仅可以加深对Qt的理解,还能够锻炼自己的编程水平, 总的来说,Qt入门实战教程是一本值得推荐的书籍。它既适合初学者快速入门,又适合有一定经验的开发者深入学习Qt。无论是想要开发桌面应用或移动应用,都可以从这本教材中受益。 ### 回答3: Qt是一个跨平台的GUI应用程序开发框架,被广泛应用于桌面应用程序、嵌入式设备、移动设备和Web应用程序等领域。为了帮助初学者快速掌握Qt的使用,出版社出版了一本名为“Qt入门实战”的教程,该教程共分为14章,内容涵盖了从Qt基础知识到实际开发的全过程。 在该教程的第一章,介绍了Qt的基本概念和架构,讲解了如何安装和使用Qt的集成开发环境QtCreator。接着在第二章中,讲解了Qt的UI设计,包括Qt Designer的使用和界面控件的基本使用方法。然后,在第三至六章中,详细介绍了Qt的信号槽机制、事件处理、多线程编程和文件IO等概念和操作,使读者能够更好地掌握应用程序的开发。 接下来,在第七至十章中,教程介绍了Qt网络编程、数据库编程、Web开发和OpenGL编程等高级主题,丰富了读者的实战经验。第十一至十三章是关于Qt与嵌入式开发的部分,讨论了如何将Qt应用于树莓派、ARM架构、Android平台等嵌入式环境中的具体操作方法。最后,在第十四章中,作者总结了全书的重点和难点,并提供了实现一个完整的Qt项目的步骤和指导。 总之,“Qt入门实战”教程是一本非常完整的Qt入门指南,对初学者来说具有很高的教学价值。读者可以通过该教程系统地学习Qt的基本知识和应用,掌握Qt开发实践所需的技能,从而为其今后的开发工作打下良好的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值