
QT
文章平均质量分 78
Hey小孩
键盘敲烂,月薪过万
展开
-
17. Qt系统相关:文件操作
文件操作是应⽤程序必不可少的部分。Qt 作为⼀个通⽤开发库,提供了跨平台的⽂件操作能⼒。Qt 提供了很多关于⽂件的类,通过这些类能够对⽂件系统进⾏操作,如⽂件读写、⽂件信息获取、⽂件 复制或重命名等。二、输入输出设备类在 Qt 中,⽂件读写的类为 QFile。QFile 的⽗类为 QFileDevice ,QFileDevice 提供了⽂件交互操作的底层功能。QFileDevice 的⽗类是 QIODevice,QIODevice 的⽗类为 QObject。原创 2025-05-25 15:51:11 · 966 阅读 · 0 评论 -
16. Qt系统相关:事件、定时器
在Qt中使用一个对象来表示一个事件。所有的Qt事件均继承于抽象类QEvent。事件是由系统或者Qt平台本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件是在用户操作时发出,如键盘事件、鼠标事件等,另一些则是由系统本身自动发出,如定时器事件。原创 2025-05-05 15:00:18 · 968 阅读 · 0 评论 -
15.QT窗口:主窗口、浮动窗口、对话框
Qt窗口是通过 QMainWindow类 来实现的。QMainWindow 是一个为用户提供主窗口程序的类,继承自QWidget类,并且提供了一个预定义的布局。QMainWindow包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个浮动窗口(铆接部件)(dock widgets)、一个状态栏(status bar)和一个中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。对话框是GUI程序中不可或缺的组成部分。原创 2025-04-06 15:34:42 · 957 阅读 · 0 评论 -
14.QT布局管理器
使用Qt在界面上创建的控件,可以通过“绝对定位”的方式来设置控件的显示效果,如控件的位置、大小,都需要通过计算,然后使用setGemoetry 或 move的方式摆放。这种设定方式使用起来并不方便,尤其是在界面内容比较多时。并且一个窗口的大小是可以调整的,按照绝对定位的方式,也无法自适应窗口的大小。因此Qt引入“布局管理器”机制,来解决上述问题。布局管理器并非Qt独有,在其他的GUI开发控件,像Android,前端等也有类似的机制。原创 2025-02-16 17:45:33 · 765 阅读 · 0 评论 -
13. QT控件:容器类控件
使用QGroupBox实现一个带有标题的分组框,可以将其他控件放到一起作为一组,这样看起来更加美观。不要将QGroupBox 和 QButtonGroup混淆。原创 2025-02-16 15:06:05 · 269 阅读 · 0 评论 -
12. QT控件:多元素控件
以QTableWidget 和 QTableView 为例:使用QListWidget显示一个纵向的列表,其中每个选项都可以被选中:核心属性:核心方法:核心信号: QTableWidget 表示一个表格控件。一个表格控件包含若干行,每一行又包含若干列,表格中的每一个单元格,都是一个QTableWidgetItem对象。核心方法:核心信号:核心方法: QTreeWidget表示一个树形控件,内部的每一个元素,都是一个QTreeWidgetItem,每个QTreeWidgetItem原创 2025-02-15 22:59:48 · 457 阅读 · 0 评论 -
11.QT控件:输入类控件
QLineEdit表示单行输入框,用来输入一段文本,但是。原创 2025-01-31 19:55:42 · 350 阅读 · 0 评论 -
10. QT控件:显示类控件
通过QLabel文本中携带“&字符”的方式,为文本设置快捷键。可以通过”alt+字符“的方式来触发快捷键,即触发QLabel通过设置buddy属性绑定的伙伴。原创 2024-08-18 16:12:27 · 502 阅读 · 0 评论 -
09.QT控件:按钮类控件
QKeySequence 的构造函数参数,可以直接使⽤ "ctrl+c" 这样的按键名字符串表⽰,也可以使⽤预定义好的常量 (形如 Qt::CTRL + Qt::Key_C。默认按钮通常在对话框中有特殊的行为,例如按下Enter键时触发默认按钮的点击事件。通过设置default属性为true,可以将按钮设置为默认按钮。当autoDefault属性为true时,按钮可以根据上下文自动变为默认按钮,即按下Enter键时触发按钮的点击事件。当flat属性为true时,按钮将没有边框和背景样式,看起来更加扁平化。原创 2024-07-07 14:28:33 · 489 阅读 · 0 评论 -
08.QT控件:QWidget
Widget 是 Qt 中的核⼼概念.。英⽂原意是 "小部件",我们此处也把它翻译为 "控件"。控件是构成⼀个图形化界⾯的基本要素。Qt 作为⼀个成熟的 GUI 开发框架, 内置了⼤量的常⽤控件。并且 Qt 也提供了 "⾃定义控件" 的能⼒,可以让开发者在现有控件不能满⾜需求的时候, 对现有控件做出扩展,,或者⼿搓出新的控件。二、QWidget介绍1. 简介在 Qt 中, 使⽤ QWidget 类表⽰ "控件",像按钮、视图、输⼊框、滚动条等具体的控件类,都是继承⾃ QWidget.。可以说,原创 2024-06-24 20:21:41 · 1400 阅读 · 0 评论 -
07.QT信号和槽-2
(1)⾃定义信号函数必须写到"signals"下;(2)返回值为void,只需要声明,不需要实现;(3)可以有参数,也可以发⽣重载;(1)早期的Qt版本要求槽函数必须写到"public slots"下,但是现在⾼级版本的Qt允许写到类的"public"作⽤域中或者全局下;(2)返回值为void,需要声明,也需要实现;(3)可以有参数,可以发⽣重载;槽函数需要在slots下声明,然后在cpp中定义,再使用connect进行连接使用,比较繁琐。对于比较简单且一次性使用的槽函数。原创 2024-04-13 15:44:33 · 878 阅读 · 0 评论 -
06.QT信号和槽-1
在Qt中,用户和控件的每次交互过程称为一个事件。比如"用户点击按钮"是一个事件,"用户关闭窗口"也是一个事件。每个事件都会发出一个信号,例如用户点击按钮会发出"按钮被点击"的信号,用户关闭窗口会发出"窗口被关闭"的信号。Qt中的所有控件都具有接收信号的能力,一个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作。例如,关闭按钮所在的窗口接收到"按钮被点击"的信号后,会做出"关闭自己"的响应动作;原创 2024-03-03 17:19:33 · 1229 阅读 · 0 评论 -
05.QT坐标系
(2)QPushButton的父元素是QWidget,它的坐标原点就是QWidget窗口的左上角。(1)在创建控件时,如果没有设置控件位置,默认位于父元素的左上角(0,0)位置。坐标系原点就是屏幕/窗口的左上角,X向右增长,Y向下增长。(3)窗口上面的标头是系统自动生成的,下面的部分才是Widget的范围。(1)QWidget没有父元素,其坐标原点就是整个屏幕的左上角;设置控件位置,就相当于是需要指定控件的坐标,(2)通过move移动按钮位置。原创 2024-02-11 23:03:03 · 744 阅读 · 0 评论 -
04.QT对象树
使用QT编写"hello world"程序,有多种实现方式:(1)直接在生成的ui文件中,拖入一个label控件,双击控件编辑内容即可实现(2)通过代码方式实现。原创 2024-01-29 23:26:12 · 472 阅读 · 0 评论 -
03.QT命名规范及快捷键(部分)
首字母大写,单词和单词之间首字母大写。原创 2024-01-01 18:05:13 · 1053 阅读 · 0 评论 -
02.QT项目创建
(1)第一部分:第一行指定了项目依赖的QT模块。core代表核心模块,gui代表图形模块,如果还需要其他模块,可以在后面继续添加。(2)第二部分:第三行表示如果QT的版本大于4,则添加widgets模块。(3)第三部分:第五行指定了编译器使用c++17标准进行编译。(4)第四部分:定义编译选项,该部分是文件中被注释掉的行,如果取消注释,它会导致使用 Qt 6.0.0 之前被弃用的 API 时编译失败。(5)第五部分:SOURCES列表指定了项目的源码文件。原创 2024-01-01 16:44:02 · 1172 阅读 · 0 评论 -
01.QT概述
Qt是一个跨平台的应用程序开发框架,用于开发图形界面和嵌入式应用程序。它最初由挪威的Trolltech公司开发,并于1995年首次发布。Qt提供了一套丰富的工具和类库,用于开发桌面应用程序、移动应用程序和嵌入式系统。原创 2024-01-01 14:27:19 · 899 阅读 · 0 评论