Qt Creator学习过程

Qt Creator学习

前段时间学习Qt做上位机,一直没来得及记录,今天把当初学习的东西再复习一遍。

1.创建界面的基类

QMainWindow:主窗口类,包括主菜单栏、工具栏、状态栏。
QWidget:所有可视界面类的基类。
QDialog:对话框类。

2.属性之间继承关系

QObject -> QWidget -> QFrame -> QLabel

3.基础窗口部件

QWidget:继承自QObject(所有对象模型基类)QPaintDevice(所有可绘制对象基类)

4.常用窗口部件

部件解释
QLabel显示文本、图片
QPushButton标准按钮
QRadioButton单选框按钮
QToolButton工具按钮
QCheckBox复选框
QLineEdit具有显示、输入、自动补全功能
QDateTimeEdit日期时间设定
QSpinBox整数设定
QDoubleSpinBox浮点数设定
QScrollBar滚动条
QSlider音量进度滑块
QDial刻度表盘

5.基本布局与属性

布局管理器QLayoutQBoxLayoutQHBoxLayout水平布局
QVBoxLayout垂直布局
QGridLayout网格布局
QFormLayout窗体布局
QStackedLayout栈布局
基本属性QsizePolicy
Fixed固定大小
Minimum最小尺寸,可拉伸
Maximum最大尺寸,可压缩
Prefered可拉伸压缩
Expanding倾向于拉伸
Ignored尽可能拉伸

6.应用程序窗口组件

菜单栏:包含下拉菜单,只能有一个。
工具栏:常用菜单项目。
中心部件:功能实现区,只能有一个。
Dock部件:停靠窗口。
状态栏:状态信息,只能有一个。

7.分裂器

QSplitter:可完成布局功能,放入分裂器内控件可以通过拖动边界控制大小。

8.伙伴

buddy:提供助记符来设置键盘焦点到对应部件上。

9.信号与槽

首先在.h文件中写上槽函数的声明:

public slots:
   void SoltFunction();

在.cpp文件中槽函数的实现:

void Demo::SoltFunction()
{
   QDialog *dialog = new QDialog(this);
   dialog -> show();
}

最后在.cpp文件的Demo类的构造函数内使用connect()关联:

Demo::Demo(QWidget *parent) :
            QMainWindow(parent),
            ui(new Ui::MainWindow)
{
   connect(ui->showChildButton, &QPushButton::clicked,
           this, &Demo::SoltFunction);   
           //connect中4个函数分别是:发送信号对象,发送信号类型
           //接收信号对象,要执行的槽函数
}

10.事件

QEventQDropEventQDrogMoveEvent提供同时拖放动作正在进行被发送的事件
QDrogEnterEvent提供当拖放动作进入它被发送到一个微件的事件
QCloseEvent关闭事件
QInputEventQKeyEvent键盘输入事件
QMouseEvent鼠标输入事件
QTimerEvent定时器事件

事件的传递顺序:事件过滤器 -> 部件event()函数 -> 部件事件处理函数。

11.风格设置

工具 -> FormEditor -> Preview in
包括三种风格:windowsvista,windows,Fusion

12.程序发布

首先,目标选择器设置为release,运行后生成release文件;
接下来,新建一个文件夹,并将release文件中的.exe文件复制过来;
打开命令提示符界面,转到新建文件夹下输入:windeployqt 程序名.exe,再回车即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值