Qt笔记
文章平均质量分 82
Qt笔记
S+叮当猫
好好学习,天天向上。
展开
-
Qt:1.杂谈
Qt的优点:可以跨平台,几乎支持所有平台。接口简单,容易上手。简化了内存回收机制,半自动的垃圾回收机制,介于c++和java中间,c++为了效率要手动回收,java为了方便,会自动扫描回收但是会影响效率。qt就比较折中。开发效率很高,可以快速构建应用程序。社区氛围很好,市场份额缓慢上升。可以进行嵌入式开发。原创 2024-06-25 01:32:11 · 764 阅读 · 0 评论 -
Qt:2.环境搭建
搭建需要的三个组件:C++编译器(gcc,cl.exe等)、Qt的SDK:软件开发工具包,Windows版本的SDK内置了C++编译器mingw、Qt的集成开发环境,IDE,Qt creator、visual studio、Eclipse等。原创 2024-06-25 03:19:03 · 851 阅读 · 0 评论 -
Qt:3.项目创建、对象树、乱码问题、Qt命名规则
qt的项目中有一个以.ui为后缀的文件,他本质是一个xml文件。qt中使用F4切换头文件和对应的源文件。编写一个项目,有两种实现方式,一种是直接拖拽控件到设计页面,另一种通过纯代码的方式创建控件。代码构造界面:将代码放到widget的构造函数中。上古时期的qt使用小写风格的头文件声明风格(后面带.h后缀),在1998年C++标准成立。更改了原来的头文件风格,就是首字母大写,不加.h后缀的头文件风格。控件可以创建在堆上也可以创建在栈上。建议创建在堆上,建立在堆上时,参数要传递当前this指针,可以给原创 2024-06-27 01:29:00 · 592 阅读 · 0 评论 -
Qt:4.信号和槽
信号源(Sender):发出信号的对象。信号(Signal):由对象发出,用于通知某个事件的发生。用户进行不同的个操作,会触发不同的信号,比如点击按钮,勾选选择框等槽(Slot):一个函数,可以连接到信号。当信号发出时,连接到该信号的槽会被调用原创 2024-06-29 03:01:13 · 819 阅读 · 0 评论 -
Qt:5.QWidget属性介绍(Enabled属性-控件可用性设置、geometry属性-控件位置/大小设置)
QWidget 是所有可视化组件的基类,几乎所有的GUI控件(如按钮、标签、窗口等)都继承自这个类。因此,QWidget 包含的属性和方法可以认为是通用的,它们可以被所有派生类使用。原创 2024-06-30 18:29:59 · 1318 阅读 · 0 评论 -
Qt:6.QWidget属性介绍(windowTitle属性-窗口标题、windowIcon属性-窗口图标、windowOpacity属性-窗口透明度)以及QRC机制
在 Qt 中,windowTitle 属性是 QWidget 类提供的一个属性,用于设置和获取窗口的标题文本。它通常用于设置顶级窗口的标题栏显示内容。在 Qt 中,windowIcon 是 QWidget 类提供的一个属性,用于设置和获取窗口的图标。这个图标通常显示在窗口的标题栏左侧、任务栏和窗口管理器中。它可以是一个普通的图片文件,例如 ICO、PNG 等格式。Qt 的资源系统(QRC 机制)允许你将应用程序的所有资源(例如图像、图标、UI 文件、音频文件等)打包到应用程序的可执行文件中。原创 2024-07-01 04:04:35 · 1792 阅读 · 0 评论 -
Qt:7.QWidget属性介绍(cursor属性-光标形状、font属性-控件文本样式、tooltip属性-控件提示信息)
cursor属性介绍:获取当前光标形状——cursor():设置光标的形状——setCursor():设置自定义图片为光标:font属性-控件文本样式:font属性介绍:获取当前字体—— font():设置字体——setFont():tooltip属性介绍:设置工具提示——setToolTip():获取工具提示——toolTip():设置悬停回显持续的时间——setToolTipDuration():原创 2024-07-01 19:58:09 · 1292 阅读 · 0 评论 -
Qt:8.QWidget属性介绍(focuspolicy属性-控件焦点、stylesheet属性-为控件设置样式)
focuspolicy属性-控件焦点:focuspolicy属性介绍:设置焦点策略——setFocusPolicy():获取控件的焦点策略——focusPolicy():stylesheet属性——为控件设置样式:stylesheet属性介绍:在控件上设置样式表——setStyleSheet():原创 2024-07-01 22:43:33 · 785 阅读 · 0 评论 -
Qt:9.按钮类控件介绍和使用(QPushButton-普通按钮、QRadioButtion-单选按钮、QCheckBox-复选按钮、QButtonGroup类-管理一组按钮)
QPushButton 是最常见的按钮控件,表示一个可以点击的按钮。它里面可以显示文本、图标或两者,并支持各种信号和槽机制来响应用户的操作。QRadioButton 是一个用于创建单选按钮的类。单选按钮允许用户从一组选项中选择一个选项。拖拽出来的多个 QRadioButton 控件默认情况下是互斥的。QCheckBox 是 Qt 框架中用于创建复选框控件的类。复选框允许用户选择或取消选择一个或多个独立的选项。QButtonGroup 类用于管理一组按钮,并确保它们之间的互斥性。原创 2024-07-02 17:46:43 · 1015 阅读 · 0 评论 -
Qt:10.显示类控件(QLabel-显示文本或图像的控件、QLCDNumber -显示数字的特殊控件、QProgressBar-进度条、QCalendarWidget-日历)
QLCDNumber 控件是 Qt 中用于显示数字的特殊控件。通常用于显示需要精确控制格式和显示方式的数字。它提供了一种类似数字显示器或LCD屏幕的视觉效果,适合显示整数或浮点数。控制小数点的显示大小。如果设置为 true,小数点将以较小的尺寸显示。digitCount设置显示数字的位数。这包括整数位和小数位的总数。mode控制显示数字的模式,可以是十进制(Dec)、十六进制(Hex)、八进制(Oct)或二进制(Bin)。设置显示数字的样式。value。原创 2024-07-09 01:45:13 · 1197 阅读 · 0 评论 -
Qt:11.输入类控件(QLineEdit-单行文本输入控件、QTextEdit-多行文本输入控件、QComboBox-下拉列表的控件)
inputMask设置输入掩码,以限定输入格式。setInputMask(const QString &inputMask) 设置输入掩码.inputMask() 获取当前输入掩码。text控件中的当前文本。setText(const QString &text) 设置文本。text() 获取当前文本。maxLength允许输入的最大字符数。setMaxLength(int) 设置最大字符数。maxLength() 获取最大字符数。frame是否显示边框。原创 2024-07-09 20:59:26 · 2010 阅读 · 0 评论 -
Qt:12.输入类控件(QSpinBox-整数值输入的小部件、QDateEdit、QTimeEdit、QDateTimeEdit- 日期和时间输入的控件)
suffix显示在值后面的文本。prefix显示在值前面的文本。minimum允许的最小值。maximum允许的最大值。singleStep每次点击箭头按钮时增减的步长。stepType步长的类型,决定了增减值的方式(整数步长或自适应步长)。value当前的值。显示整数的禁止(如十进制、十六进制等)。wrapping是否启用环绕模式。当启用时,如果增加值超过最大值,则从最小值开始,反之亦然。frame是否显示边框。原创 2024-07-10 03:23:24 · 1006 阅读 · 0 评论 -
Qt:13.多元素控件(QLinstWidget-用于显示项目列表的窗口部件、QTableWidget- 用于显示二维数据表)
count返回列表中项目的数量。count()获取当前选中的项目。currentRow获取当前选中项目的行号。如果未选中返回-1。设置选择模式,可以是单选、多选等。item获取指定行的项目。itemWidget获取项目关联的窗口小部件。设置是否启用项目排序。设置或获取拖放操作中的指示位置。addItem向列表中添加一个项目。获取/设置当前选中的项目。insertItem在指定行插入一个项目。item获取指定行的项目。sortItems。原创 2024-07-10 15:36:15 · 672 阅读 · 0 评论 -
Qt:14.容器类控件(QGroupBox、QTabWidget-创建选项卡式界面的控件)
title描述:设置或获取 QGroupBox 的标题。类型:QString默认值:空字符串alignment描述:设置分组框架中标题的对齐方式。类型:Qt::AlignmentFlag默认值:Qt::AlignLeftflat描述:指定分组框架是否显示为平的(只有最上面的一条线,无其他边框)。类型:bool默认值:falsecheckable描述:指定是否可以通过点击标题来切换分组框架的选中状态。类型:bool默认值:falsechecked。原创 2024-07-10 16:16:11 · 482 阅读 · 0 评论 -
Qt:15.布局管理器(QVBoxLayout-垂直布局、QHBoxLayout-水平布局、QGridLayout-网格布局、拉伸系数,控制控件显示的大小)
设置布局左侧的边距。获取当前左边距:layout->contentsMargins().left()设置布局顶部的边距。获取当前顶部边距:layout->contentsMargins().top()设置布局右侧的边距。获取当前右边距:layout->contentsMargins().right()设置布局底部的边距。获取当前底部边距:layout->contentsMargins().bottom()设置子控件之间的间距。原创 2024-07-11 02:47:57 · 2095 阅读 · 0 评论 -
Qt:16.窗口_菜单栏(菜单栏的介绍、ui界面创建菜单/菜单项的方法、通过代码方式创建菜单、为动作绑定槽函数、为动作绑定快捷键、 为动作添加动作、分割线,分隔开部分动作、为动作/菜单项设置图标)
在 Qt 中,菜单栏是一个常用的 GUI 组件,用于组织和管理应用程序的各种命令。QMenuBar 是 Qt 提供的菜单栏类,它通常位于窗口的顶部,并包含一个或多个菜单,每个菜单又包含一个或多个动作项(QAction)。一个主窗口最多只有一个菜单栏。原创 2024-07-11 04:51:11 · 975 阅读 · 3 评论 -
Qt:17.工具栏(工具栏介绍、代码方式创建工具栏、为动作绑定图标、图标的ToolTip设置、动作同时放在菜单栏和工具栏工具栏初始位置设置、设置工具栏允许停靠的位置(是否可以悬浮,是否可以移动等)
Qt工具栏介绍、代码方式创建工具栏、为动作绑定图标、图标的ToolTip设置、动作同时放在菜单栏和工具栏工具栏初始位置设置、设置工具栏允许停靠的位置(是否可以悬浮,是否可以移动等原创 2024-07-11 17:36:51 · 1050 阅读 · 0 评论 -
Qt:18.状态栏(状态栏介绍、代码方式创建状态栏、在状态栏显示临时信息、在状态栏创建控件)
Qt状态栏(状态栏介绍、代码方式创建状态栏、在状态栏显示临时信息、在状态栏创建控件)原创 2024-07-11 18:03:29 · 661 阅读 · 0 评论 -
Qt:19.浮动窗口/子窗口(子窗口介绍、代码方式创建子窗口、设置子窗口标题、为子窗口添加控件、设置子窗口停靠位置)
在 Qt 中,可以创建和管理子窗口(子窗口体)以实现多窗口应用程序。子窗口可以是对话框、独立窗口或者 MDI(多文档界面)子窗口。通过QDockWidget类创建子窗口。创建子窗口对象:QDockWidget* dockWidget=new QDockWidget();将子窗口添加到主窗口:this->addDockWidget(Qt::LeftDockWidgetArea,dockWidget);设置子窗口标题:dockWidget->setWindowTitle("这是子窗口的标题");原创 2024-07-11 19:37:08 · 1144 阅读 · 0 评论 -
Qt:20.对话框(对话框介绍、对话框的一些使用方法、对话框内存泄漏问题/释放对话框资源、代码方式创建自定义对话框、图形化界面创建自定义对话框、对话框的模态和非模态、对话框分类)
对话框(对话框介绍、对话框的一些使用方法、对话框内存泄漏问题/释放对话框资源、代码方式创建自定义对话框、图形化界面创建自定义对话框、对话框的模态和非模态、对话框分类、QMessageBox-消息对话框、为QMessageBox添加自定义按钮、通过静态方法,一句话创建一个messageBox、QColorDialog-颜色对话框、QFileDialog-文件对话框)原创 2024-07-12 03:46:21 · 1087 阅读 · 0 评论 -
Qt:21.事件(事件的介绍、事件的基类、用户输入事件、窗口和界面事件、其他系统事件、事件处理的思路)
Qt 的事件(Event)是表示应用程序中的各种动作或消息的对象。负责处理用户交互、系统通知以及应用程序内的各种状态变化。事件可以由用户动作(如鼠标点击、键盘输入)引发,也可以由系统或应用程序自身产生。在Qt中,槽函数就是对事件的进一步封装,但是槽函数封装的信号有限,不能完全对应可能产生的情况。此时就需要重写事件处理函数。原创 2024-07-12 21:03:19 · 1012 阅读 · 0 评论 -
Qt:22.鼠标相关事件(实例演示——鼠标进入/离开某控件的事件、鼠标按下事件、鼠标释放事件、鼠标双击事件)
Qt鼠标相关事件(实例演示——鼠标进入/离开某控件的事件、鼠标按下事件、鼠标释放事件、鼠标双击事件)原创 2024-07-13 02:47:59 · 755 阅读 · 0 评论 -
Qt:23.QFile类(QFile类介绍、打开文件方法、读取文件方法、写入文件方法、关闭文件/重命名文件/检查文件是否存在/删除文件、实例演示)
QFile 类是 Qt 框架中的一个用于处理文件的类。它提供了文件的读取、写入和关闭等功能,是一个非常强大的文件操作工具。2.打开文件方法:open(QIODevice::OpenMode mode):在构造函数中声明了文件路径后,以指定模式打开文件。常见模式有:QIODevice::ReadOnly:只读模式QIODevice::WriteOnly:只写模式QIODevice::ReadWrite:读写模式QIODevice::Append:追加模式QIODevice::Truncate:原创 2024-07-13 05:07:49 · 1850 阅读 · 0 评论 -
Qt:24.QSS设置控件样式(QSS介绍、QSS格式、选择器和键值对、为控件设置QSS样式、子控件继承QSS样式、设置全局样式、局部样式和全局样式重叠问题、设置单独的样式文件)
QSS设置控件样式(QSS介绍、QSS格式、选择器和键值对、为控件设置QSS样式、子控件继承QSS样式、设置全局样式、局部样式和全局样式重叠问题、设置单独的样式文件,专门存储所有控件的样式设置、主用的设置样式的方法)原创 2024-07-14 03:00:16 · 1324 阅读 · 0 评论 -
Qt:25.QSS选择器(类型选择器、类选择器、id选择器、并集选择器、子控件选择器、伪类选择器)
QSS选择器(类型选择器、类选择器、id选择器、并集选择器、子控件选择器、伪类选择器)原创 2024-07-14 23:38:06 · 694 阅读 · 0 评论 -
Qt:26.Qt项目:贪吃蛇游戏
Qt项目:贪吃蛇游戏原创 2024-07-19 16:40:14 · 447 阅读 · 0 评论