QtCreator就是Qt开发的跨平台集成开发环境
Windows Qt编译过程
- 编写源代码
- 修改环境变量
- 生成工程文件
- cmd进入工程目录
- qmake -project 生成工程文件
- 修改工程文件 qmake.pro,最后一行添加 QT +=widgets gui
- 生成Makefile
- 编译工程
QT Ceator使用
创建一个新项目:Application 创建应用工程 Non-Qt Project 创建空项目
1.选择创建应用工程 ——>Qt Widgets Application 创建QT的窗口应用
2.选择类
QMainWindow 是指类似带菜单栏的窗口,例如QTCreator的界面
QWiget是指类似提示框的窗口
run.pro是工程文件,一般不需要更改,在使用数据库、网络的时候会涉及
Headers下widget.h即为头文件
Sources(源文件):main.cpp中包含main函数 widget.cpp包含类
Forms(界面文件):widget.ui双击自动跳转设计师界面,回去点编辑即可。
设计师界面控件
Layouts:布局
Vertical Layout:垂直布局
Horizontal Layout:水平布局
Grid Layout:网格布局
Form Layout:表单布局
Spacers:垫子 弹簧 隐形的,类似空格
Buttons:按钮
Push Button与Tool Button类似:都类似确认按键
Radio Button:单选按钮,是个点的样式
Check Box:正方形,复选框
Item Views:可理解为单元视图
操作数据库的时候可能会使用到,主要实现数据与显示的分离
List View:列表视图
Tree View:树型视图
Table View:表格视图
Column View:列视图
Undo View:撤销视图
对应不同的应用场景
Item Widgets:可理解为单元控件
一般在做文件管理系统的时候会用到,类似windows中的文件查看视图
Containers:容器,用来容纳控件
Input Widgets:涉及输入框的时候会使用
Combo Box:下拉框
Font Combo box:提供了一个下拉列表,列出了系统中可用的所有字体
Line Edit:单行文本输入框,允许用户输入和编辑单行文本。常用于获取用户名、搜索关键字等简单文本输入。
Text Edit:多行文本输入框,允许用户输入和编辑多行文本。可以包含格式化文本,常用于留言、评论等需要较多文本输入的场景。
PlainTextEdit:多行纯文本输入框,类似于QTextEdit,但只支持纯文本输入和编辑,不支持文本格式化。适用于需要输入代码、日志等纯文本内容的场景。
SpinBox:整数选择框,允许用户通过上下按钮或键盘输入选择一个整数值。常用于选择年龄、数量等整数值。
DoubleSpinBox:浮点数选择框,与QSpinBox类似,但允许用户选择浮点数值。适用于选择需要小数精度的数值,如温度、重量等。
TimeEdit:时间选择框,允许用户通过上下按钮或键盘输入选择一个时间。适用于选择事件时间、闹钟时间等。
DateEdit:日期选择框,允许用户通过日历控件或手动输入选择一个日期。常用于选择生日、事件日期等。
Date/TimeEdit:日期时间选择框,结合了QDateEdit和QTimeEdit,允许用户选择一个完整的日期和时间。
Dial:旋钮,类似于QSlider,但以圆形旋转的方式调整数值。适用于调整音量、速度等。
Horizontal Scroll Bar(水平滚动条):Qt中用于在水平方向上滚动内容的控件,提供了一个可以在一定范围内滚动的控件,通常用于滚动超出显示区域的内容。
Vertical Scroll Bar(垂直滚动条):Qt中用于在垂直方向上滚动内容的控件。
Key Sequence Edit:Qt中的一个用于编辑和显示快捷键序列的控件
Display Widgets:用于展示各种类型的信息和文字,通常不直接用于接收用户的输入。
Lable:用于显示文本或图像,支持HTML格式文本,可以带样式的文本,可以显示图片,可以设置对齐方式。
Text Browser:用于显示富文本并提供超链接和导航功能。支持HTML格式,可以显示复杂的文本内容,包括字体样式、颜色、大小、超链接、图像等。
Graphics View:用于显示和交互二维图形的场景,可以实现复杂的图形和可视化效果。支持平移、缩放、旋转等操作,适用于需要大量图形元素的场景,如游戏、图形编辑器、数据可视化等。
Calender Widget:用于显示一个月视图的日历,用户可以从中选择日期。可应用于各种场景,例如日期选择器、行程安排等。
LCD Number:用于显示数字,模拟数字时钟或计数器的显示。支持十进制、十六进制、八进制、二进制的显示。可以设置显示位数、提供仿真的LCD效果。
Progress Bar:用于显示任务的进度。可以设置进度范围,支持文本显示,显示百分比或自定义文本。
Horizontal Line:用于控制绘制水平线,是一个多用途的容器控件,可以包含其他控件或仅用作分隔线。
Vertical Line:用于绘制垂直线
QQuickWidget:用于在QWidget应用程序中嵌入QML内容,可以轻松连接QML与QWidget的信息和槽。可以从C++中访问和操作QML对象。利用QML的高性能绘制引擎,提供流程的动画和高级图形效果。