Qt详细基础知识笔记

一、创建项目

1、单击Qt Creator的菜单项“File”→“New File or Project”,出现模板选择对话框。

2、选择Application类别下的Qt Widgets Application后,单击“Choose…”按钮,出现如图2所示的新建项目向导。

3、任意选择一个目录(我设置为D:\Qt\Projects),再设置项目名称为samp1,点击两次“Next”按钮,出现如图3所示的选择界面基类的界面。

4、这里我们不做任何更改,直接点击“Next”。到达“Kits”界面选择编译工具(图4),可以将所有工具都选上,在编译时再选择一个作为当前使用的编译工具,以便生成不同版本的可执行程序。

5、最后点击“Next”按钮到最后的Summary界面,然后点击“Finish”按钮完成项目创建。

二、信号与槽 

1、信号的定义

信号(Signal)就是在特定情况下被发射的事件,例如PushButton常见的信号就是鼠标单击时发射的clicked()信号

2、槽的定义

槽(Slot)就是对信号响应的函数。与一般的C++函数一样,槽就是一个函数,可以定义在类的任何部分(如public、private或protected),可以具有任意参数,也可以被直接调用。与一般函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数自动被执行。

3、信号与槽的关联

信号与槽的关联是用QObject::connect()函数实现的。connect()是QObject类的一个静态函数,而QObject是所有Qt类的基类。在实际调用时也可以忽略前面的限定符,直接调用connect。

(1)在Qt5之前的版本中connect的基本格式是:

QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot()));

其中sender是发射信号的对象名称,signal()是信号名称。信号可以看做是特殊的函数,需要带括号,有参数时需要指明参数。receiver是接收信号的对象名称,slot()是槽函数的名称。比如以下代码:

QObject::connect(pushButton, SIGNAL(clicked()), widget, SLOT(close()));

实现了“点击按钮关闭窗口”的功能。

(2)从Qt5.0版本开始,connect函数引入了新的用法(原来的方法正常使用),改进了指定信号函数和槽函数的方式,不再使用SIGNAL()和SLOT()宏,而是采用“&函数所在类名::函数名”的格式。比如上面的例子在新用法中是,

QObject::connect(pushButton, &QPushButton::clicked, widget, &QWidget::close);

三、常用组件

1、Layouts(布局)

在第一个红框框里面有一共有4种布局类型,分别是Vertical Layouts(垂直布局),Horizontal Layouts(水平布局),Grid Layouts(网络布局),Form Layouts(窗体布局)。

🔵Vertical Layouts(垂直布局)

使用了垂直布局,组件自动在垂直方向上分布。

🔵Horizontal Layouts(水平布局)

使用了水平布局,组件自动在水平方向上分布。

🔵Grid Layouts(网络布局)

使用了水平布局,组件自动在网格方向上分布。

🔵Form Layouts(窗体布局)

和网格布局类似,但只有最右侧的一列网格会改变大小。

2、Spacers(空间间隔器/弹簧)

空间间隔器有两种,一种是水平的,另一种是垂直的。

3、Buttons(按钮)

运行效果:

 

4、输入框

5、显示框

6、容器类

四、图片的添加

详细见:Qt添加图片资源操作步骤_keoubaou~的博客-CSDN博客

五、编译与运行

点击左侧工具栏中的“Projects”(项目)按钮,出现如下图所示的项目编译设置界面。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值