【QT】入门

QtCreator就是Qt开发的跨平台集成开发环境

Windows Qt编译过程

  1. 编写源代码
  2. 修改环境变量
  3. 生成工程文件
    1. cmd进入工程目录
    2. qmake -project 生成工程文件
    3. 修改工程文件 qmake.pro,最后一行添加   QT +=widgets gui
  4. 生成Makefile
  5. 编译工程

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的高性能绘制引擎,提供流程的动画和高级图形效果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值