20200509(六) B站视频课笔记
https://www.bilibili.com/video/BV1bW411f7if?from=search&seid=9027596861531155009
(1)先看mainwindow.h文件
在namespace命名空间下进行声明,对具体类进行声明
explicit防止隐式转换
构造函数,析构函数~
基础ui类,所有控件都在全局指针*ui下面。
(2)再看mainwindow.cpp文件
各种函数的具体实现:构造函数、析构函数
(3)工具任务栏
3.1欢迎 New Project
3.2编辑
3.3Debug
3.4帮助文档:NFC、蓝牙模块……
Qt Widgets Application 桌面可视化界面,所见即所得
Qt Console Application 终端输出应用程序
Qt Quick Application 编写可视化程序QML,编写网站的形式(html/CSS),代码写,不用拖拉控件啦。
20200510(日)
*.pro文件
基础组件(1)core是Qt内核基础窗体,gui是具体部件
快捷键:代码字体大小改变:Ctrl+鼠标滚动
设计:打开某个*.ui文件即可使用
Debug:(1)设置断点,F9调试运行到断点处
F5 调试模式Debug
Ctrl+R 运行模式
#include <stdio.h>,然后可以使用printf( )函数
(2)单步跳过F10 单步进入F11
点中变量,右键,添加表达式求值器,可以改变值,但不能改变类型
项目:是关于构建的,
方法Function
编译成发布版和调试版-d
发布版-Release,可执行程序大小27K,不包含调试信息
调试版-Debug,可执行程序大小664K,包含大量调试信息
ARM的gcc
只编译不运行
编译运行(重新构建后运行)
qt是对C++的封装,运行时得调用C++的编译器
qt code------>C++ code------->a.out最终文件,
qmake
Qt的Bug:中间文件C++代码会造成多进程占用,
解决办法:【构建】--【清除】,把中间生成文件清除掉(*.o,)
然后【重新构建】,生成最新的中间文件,从而得到最终的最新的可执行文件
Qt示例:包含很多离线demo,可以运行,学习代码模仿。
OpenGL是调用显卡驱动的接口。做3D绘制的,对显卡要求高。
Qt教程:视频教程,需要联网看。
后期安排:
窗体小部件怎么使用
Qt编译成可执行文件
新建Qt QWidget Application。
QWidget是图形库,
QWidget基类,窗体部件。相关继承关系如下:
自己动手操作练习:
第一个Qt程序:登陆界面