- 博客(144)
- 收藏
- 关注
原创 14.QT布局管理器
使用Qt在界面上创建的控件,可以通过“绝对定位”的方式来设置控件的显示效果,如控件的位置、大小,都需要通过计算,然后使用setGemoetry 或 move的方式摆放。这种设定方式使用起来并不方便,尤其是在界面内容比较多时。并且一个窗口的大小是可以调整的,按照绝对定位的方式,也无法自适应窗口的大小。因此Qt引入“布局管理器”机制,来解决上述问题。布局管理器并非Qt独有,在其他的GUI开发控件,像Android,前端等也有类似的机制。
2025-02-16 17:45:33
732
原创 13. QT控件:容器类控件
使用QGroupBox实现一个带有标题的分组框,可以将其他控件放到一起作为一组,这样看起来更加美观。不要将QGroupBox 和 QButtonGroup混淆。
2025-02-16 15:06:05
251
原创 12. QT控件:多元素控件
以QTableWidget 和 QTableView 为例:使用QListWidget显示一个纵向的列表,其中每个选项都可以被选中:核心属性:核心方法:核心信号: QTableWidget 表示一个表格控件。一个表格控件包含若干行,每一行又包含若干列,表格中的每一个单元格,都是一个QTableWidgetItem对象。核心方法:核心信号:核心方法: QTreeWidget表示一个树形控件,内部的每一个元素,都是一个QTreeWidgetItem,每个QTreeWidgetItem
2025-02-15 22:59:48
437
原创 10. QT控件:显示类控件
通过QLabel文本中携带“&字符”的方式,为文本设置快捷键。可以通过”alt+字符“的方式来触发快捷键,即触发QLabel通过设置buddy属性绑定的伙伴。
2024-08-18 16:12:27
485
原创 09.QT控件:按钮类控件
QKeySequence 的构造函数参数,可以直接使⽤ "ctrl+c" 这样的按键名字符串表⽰,也可以使⽤预定义好的常量 (形如 Qt::CTRL + Qt::Key_C。默认按钮通常在对话框中有特殊的行为,例如按下Enter键时触发默认按钮的点击事件。通过设置default属性为true,可以将按钮设置为默认按钮。当autoDefault属性为true时,按钮可以根据上下文自动变为默认按钮,即按下Enter键时触发按钮的点击事件。当flat属性为true时,按钮将没有边框和背景样式,看起来更加扁平化。
2024-07-07 14:28:33
481
原创 08.QT控件:QWidget
Widget 是 Qt 中的核⼼概念.。英⽂原意是 "小部件",我们此处也把它翻译为 "控件"。控件是构成⼀个图形化界⾯的基本要素。Qt 作为⼀个成熟的 GUI 开发框架, 内置了⼤量的常⽤控件。并且 Qt 也提供了 "⾃定义控件" 的能⼒,可以让开发者在现有控件不能满⾜需求的时候, 对现有控件做出扩展,,或者⼿搓出新的控件。二、QWidget介绍1. 简介在 Qt 中, 使⽤ QWidget 类表⽰ "控件",像按钮、视图、输⼊框、滚动条等具体的控件类,都是继承⾃ QWidget.。可以说,
2024-06-24 20:21:41
1324
原创 SpringBoot配置profile
一、profile简介我们在开发Spring Boot应用时,通常同一套程序会被安装到不同环境,比如:开发、测试、生产等。其中数据库地址、服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么非常麻烦。profile功能就是来进行动态配置切换的。二、profile配置方式1.多profile文件方式(1)创建不同环境配置文件注意格式为:application-xxx.properties通常以dev表示开发环境;pro表示生产环境;test表示测试环境。
2024-04-16 16:02:56
978
原创 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
862
原创 SpringBoot配置&数据获取
YAML全称是YAML Ain't Markup Language . YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入。比如: C/C+ +, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。YAML文件的扩展名可以使用.yml或者:yaml。
2024-04-12 17:51:39
464
原创 SpringBoot工程快速构建
1.创建Maven项目2.导入SpringBoot起步依赖3.定义Controller4.编写引导类5.启动测试
2024-04-12 16:43:48
282
原创 SpringBoot概述
SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014年4月,Spring Boot 1.0.0发布。Spring的顶级项目之一(https://spring.io).Spring的缺点:配置繁琐,依赖繁琐SpringBoot功能:自动配置、起步依赖(依赖传递)、辅助功能。
2024-04-12 15:14:51
351
原创 06.QT信号和槽-1
在Qt中,用户和控件的每次交互过程称为一个事件。比如"用户点击按钮"是一个事件,"用户关闭窗口"也是一个事件。每个事件都会发出一个信号,例如用户点击按钮会发出"按钮被点击"的信号,用户关闭窗口会发出"窗口被关闭"的信号。Qt中的所有控件都具有接收信号的能力,一个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作。例如,关闭按钮所在的窗口接收到"按钮被点击"的信号后,会做出"关闭自己"的响应动作;
2024-03-03 17:19:33
1215
原创 05.QT坐标系
(2)QPushButton的父元素是QWidget,它的坐标原点就是QWidget窗口的左上角。(1)在创建控件时,如果没有设置控件位置,默认位于父元素的左上角(0,0)位置。坐标系原点就是屏幕/窗口的左上角,X向右增长,Y向下增长。(3)窗口上面的标头是系统自动生成的,下面的部分才是Widget的范围。(1)QWidget没有父元素,其坐标原点就是整个屏幕的左上角;设置控件位置,就相当于是需要指定控件的坐标,(2)通过move移动按钮位置。
2024-02-11 23:03:03
715
原创 04.QT对象树
使用QT编写"hello world"程序,有多种实现方式:(1)直接在生成的ui文件中,拖入一个label控件,双击控件编辑内容即可实现(2)通过代码方式实现。
2024-01-29 23:26:12
461
原创 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
1155
原创 01.QT概述
Qt是一个跨平台的应用程序开发框架,用于开发图形界面和嵌入式应用程序。它最初由挪威的Trolltech公司开发,并于1995年首次发布。Qt提供了一套丰富的工具和类库,用于开发桌面应用程序、移动应用程序和嵌入式系统。
2024-01-01 14:27:19
875
原创 数据结构——B-树、B+树、B*树
B树是一种适合外查找的、平衡的多叉树。一棵m阶(m>2)的B树,是一棵平衡的M路平衡搜索树,它可以是空树或满足以下性质:(1)根节点至少有两个孩子。(2)每个分支节点都包含k-1个关键字和k个孩子,其中ceil(m/2)<= k <= m。(ceil表示向上取整)(3)每个叶子节点都包含k-1个关键字,其中ceil(m/2)<= k <= m。(4)所有叶子节点都在同一层。(5)每个节点中的关键字从小到大排列,节点中k-1个元素正好是k个孩子包含的元素的值域划分。
2023-08-15 19:00:29
2392
1
原创 C语言程序设计——程序环境和预处理
_FILE__ // 进行编译的源文件__LINE__ // 文件当前的行号__DATE__ // 文件编译的日期__TIME__ // 文件被编译的时间__STDC__ // 若编译遵循ANSI C,值为1;否则未定义(1)语法(2)示例(1)定义#define机制包括了一个规定:允许把参数替换到文本中,这种实现通常称为宏或定义宏。parament-list是一个由逗号隔开的符号表,它们可能出现在stuff中(2)示例(3)注意。
2023-07-28 17:41:41
381
原创 C语言程序设计——文件操作
每个被使用的文件,都会在内存中开辟一个相应的,用来存储文件的相关信息(文件名、文件状态、文件位置……)。这些,该结构体类似是由系统声明,取别名为(1)不同的编译器的FILE类型所包含的内容不完全相同,但都大同小异;(2)每当打开一个文件时,系统会根据文件的情况自动创建一个FILE结构体变量,并填充内部的信息,不需要使用者手动操作。
2023-07-25 11:51:13
350
原创 C语言程序设计——动态内存管理
这个函数用于向内存申请一块,并返回指向这块空间的指针:(1)如果开辟成功,则返回一个指向开辟好空间的指针;(2)如果开辟失败,则返回NULL指针;(3)返回值类型是void*:malloc并不知道开辟空间的类型,具体在使用的时候由使用者自己来决定;(4)如果size参数为0,这种行为标志未定义,取决于编译器。
2023-07-18 21:59:47
272
原创 C语言程序设计——结构体、枚举、联合
int val;}n1, n2;//声明类型的同时定义变量n1,n2//定义变量同时赋初始值enum day {mon, // 0tues, // 1wed, // 2thur, // 3fri, // 4sat, // 5sun // 6{}中的内容是枚举类型的可能取值,也叫枚举常量。取值默认从0开始,依次递增1,如果在定义的时候赋予了初始值,则后续在此基础上依次加一。
2023-07-18 17:08:14
159
原创 C语言程序设计——字符、字符串、内存函数
(1)字符串以'\0'作为结束标志,strlen函数返回的是在字符串中'\0'之前出现的字符个数(不包含'\0')。(2)参数指向的字符串,必须要以'\0'结尾。(3)strlen函数返回值类型是size_t,是无符号整型。
2023-07-17 21:22:33
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人