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”(项目)按钮,出现如下图所示的项目编译设置界面。

Ker先森
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QT基础快速入门笔记
04-19
QT基础快速入门笔记 本文旨在快速入门QT编程...本文提供了QT基础知识的入门指南,涵盖了QT编辑器QT Creator的使用、QT信号槽机制、lambda表达式、QT常用控件和QT自定义控件等基础知识,旨在帮助开发者快速入门QT编程。
Qt第二天笔记1
08-08
Qt编程中,构建用户界面是一项关键任务。本笔记主要涉及了Qt中的一些基本组件和对话框的使用,包括菜单栏、工具栏、状态栏、浮动窗口、资源文件的管理,以及不同类型...理解并熟练运用这些知识点是开发Qt应用的基础。
Qt】基础学习笔记
江湖人称菠萝包
05-24 608
1、.pro 就是工程文件(project),它是 qmake 自动生成的用于生产 makefile 的配置文件。 模板变量 TEMPLATE 告诉 qmake 为这个应用程序生成哪种 makefile。 CONFIG 用来告诉 qmake 关于应用程序的配置信息。例如,CONFIG += c++ 11 //使用c++11的特性 工程中包含的 .ui 设计文件用 FORMS。例如,FORMS += forms/painter.ui 工程中包含的资源文件用 RESOURCES。例如,RESOURCES +=
Qt 学习笔记Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
小黄鸭的博客
05-12 1604
QTabWidget是Qt中的一个小部件,它提供了一个选项卡窗口小部件,可以用于创建多个选项卡,并在每个选项卡中显示不同的内容。QTabWidget可以用来创建一个选项卡式的界面,每个选项卡可以包含不同的小部件,如文本框、按钮、列表等。用户可以通过点击选项卡切换显示内容。
Qt学习笔记Qt开发体系基础
tgs1291035260的博客
04-22 531
本篇Qt学习笔记博客主要介绍了Qt基础知识,包括Qt的安装、基本数据类型、信号和槽机制等内容。
QT学习笔记(一)——QT基础
weixin_49513223的博客
07-22 4611
qt学习笔记(一)
Qt学习笔记
jjjqqq123321的博客
12-10 244
记录在Qt学习过程中的重要内容。
Qt-OpenCV学习笔记--基础知识和基本操作--总结
ssismm的博客
11-12 1175
Qt-OpenCV学习笔记--基础知识和基本操作--总结
Qt5学习笔记
qiexinyueaifei的博客
06-05 378
一、基础知识 1、基本控件类型
QT笔记总结——知识点回顾(自用)
qq_55655082的博客
10-05 427
一、QT入门1.基础窗口类2.内存回收3.日志4.字符串类(1)构造函数(2)数据操作(3)子字符串查找和判断(4)遍历(5)查看字节数(6)类型转换(1)构造函数(2)数据操作(3)子字符串查找和判断(4)遍历(5)类型转换(6)字符串格式4.3 QByteArray和QString区别(1)包装基础数据类型(2)包装自定义数据类型4.5 点, 线, 尺寸, 矩形类4.6 日期和时间类(1)QDate类(2) QTime5.信号槽5.1 信号与槽5.2 标准信号槽的使用5.3 自定义信号槽的使用。
Python基础知识笔记
xiaoduu的博客
08-17 6199
文章目录Python基础知识教程:https://www.liaoxuefeng.com/wiki/1016959663602400内置函数:https://docs.python.org/3/library/functions.html官方库:https://pypi.org/理解可迭代对象、迭代器和生成器:https://zhuanlan.zhihu.com/p/82787357Python基础数据类型和变量整数浮点数字符串布尔值空值变量字符串和编码list和tuplelisttuple条件判断循环di
基于C++的QT基础教程学习笔记
刘鑫磊
07-24 1888
总统来说讲的可以,但是会有一些错误需要自己去解决一:QT下载安装提取码: 6666二:注意事项1.在哪里写程序在widget.cpp中写程序2.如何看手册在QT Creator的帮助 或者 Assistant中利用索引 public function或public slots查看3.技巧三:常用函数窗口相关按钮信号与槽函数常用栏菜单栏工具栏状态栏铆接部件文本编辑背景图UI界面设计常用对话框常用对话框实现界面的跳转要新建一个QT设计师界面类窗口效果图页面跳转界面form.h。
qt.rar_QT_Qt 翻译_Qt笔记
09-20
2. **基础概念**:介绍Qt的模块系统,如 QtCore、QtGui、QtWidgets、QtMultimedia、QtNetwork等,以及它们各自的作用。 3. **信号和槽**:讲解信号和槽的概念,如何连接和断开信号,以及如何使用它们进行事件驱动...
Qt你应该要先了解的一些知识
01-25
通过学习以上知识点,并结合提供的PDF文档“Qt你应该要先了解的一些知识”和“Qt你应该要先了解的一些知识1”,你可以逐步掌握Qt的基本概念和常用功能,为进一步深入学习和实践打下坚实基础。在实际开发中,不断实践...
QT学习笔记.docx
12-18
这个文档主要是自己在学习QT过程中的个人总结和笔记,内容包括信号槽机制、事件机制、菜单栏等方面知识,内容相对比较基础,优点是浅显易懂,缺点是不太全面,覆盖面不足,请酌情下载。
【VS2019安装+QT配置】
vor234的博客
07-24 566
前期安装了qt,发现creator编辑器并不好用,一点都不时髦。在李大师的指导下,听说visual studio2019超级好用。对此开始采用visual studio2019进行编写程序。断点调试,函数调用功能对于开发者来说超级棒!下面来实操vs2019安装+QT配置过程,QT安装参考【Qt安装与简易串口控制Arduino开发板小灯教程】🥳🥳🥳现在,我们在本教程中,您学习了vs2019安装+QT配置教程。
QT自定义无边框窗口(可移动控制和窗口大小调整)
最新发布
u012959478的博客
07-25 939
QT是一个功能强大的跨平台开发框架,它提供了丰富的界面设计工具和组件。在界面开发中,QT窗口自带的标题栏无法满足我们的需求。我们就需要自定义无边框窗口,包括自定义标题栏和窗口大小调整功能。本文将介绍如何在QT中实现这些功能。
根据鼠标所在位置获取组件拿到 “qt_scrollarea_viewport” 组件的问题
cwxBlogs
07-23 359
通过坐标获取组件,拿到 object_name = “qt_scrollarea_viewport” 的组件的问题,如果要拿到真实的坐标所在位置的组件,直接取当前组件的parentWidget即可。
Qt基础知识入门指南
笔记涵盖了Qt4的基本概念和使用方法,包括基本程序设计、信号与槽函数、事件处理、基本版面配置、常用图型组件、常用API等方面的知识点。 第一章入门 Qt4的第一个程序可以使用Qt Creator创建,基本步骤包括创建...
写文章

热门文章

  • RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth m 29528
  • Qt添加图片资源操作步骤 8653
  • 华为14天鸿蒙设备开发实战笔记一 2490
  • 华为14天鸿蒙设备开发实战笔记五 2256
  • PTA——插入数组元素-zzuli 1780

分类专栏

  • C语言 14篇

最新评论

  • RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth m

    modaciv: 我就是这样子滴

  • RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth m

    @凌晨三点半: 不要这样说 显得我很蠢表情包

  • RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth m

    modaciv: 刚开机使用的话多运行几次就行了

  • RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth m

    出人头弟: 感谢分享,已解决问题

  • ZZULIOJ1613—— 都是素数么

    Ker先森: 你也可以写成a不等于0且b等于0或者a等于0且b不等于0或者a不等于0且b不等于0这三种情况的组合

最新文章

  • Qt定时器及文件操作
  • ERRORS: ?: (staticfiles.E001) The STATICFILES_DIRS setting is not a tuple or list. HINT: Per
  • Unity报错:InvalidOperationException:You are tring to read lnput using the UnityEngine. ……的解决办法。
2023年2篇
2022年68篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码坂田网络营销民治模板网站建设松岗百度竞价包年推广同乐百搜标王坪地网站优化按天收费沙井企业网站设计平湖外贸网站建设深圳网站优化排名同乐英文网站建设惠州百度网站优化松岗网站优化排名东莞企业网站设计坂田网络推广石岩百搜词包荷坳网站推广工具福田网站优化软件爱联百搜标王盐田模板制作龙岗网站改版民治seo排名罗湖百搜词包福田企业网站建设大浪关键词按天计费塘坑网站改版同乐百姓网标王推广木棉湾网站定制同乐模板制作横岗seo网站优化坪地阿里店铺运营光明标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化