- 博客(134)
- 收藏
- 关注
原创 【Qt】QSS
QSS 介绍,介绍QSS设置方式;选择器的使用,包括子控件选择器、伪类选择器;样式属性 - 盒模型(Box Model);展示各种控件的样式示例;介绍 Qt 中的绘图。
2024-08-13 19:16:09
3189
146
原创 【QT】Qt 音视频
在 Qt 中,视频播放的功能主要是通过 QMediaPlayer 类和 QVideoWidget 类;而音频主要是通过 QSound 类播放
2024-08-08 09:21:29
4218
151
原创 【QT】Qt 网络
如果顺序反过来, 可能会出现端⼝绑定好了之后, 请求就过来了. 此时还没来得及连接信号槽. 那么这个请求就有可能错过了.添加之后要手动编译⼀下项目,使。4、修改 widget.cpp 中的 Widget 构造函数, 通过信号槽, 处理收到的服务器的响应.3、修改 widget.cpp, 给按钮增加点击的 slot 函数, 实现发送请求给服务器.2、在 widget.cpp 中, 先创建两个全局常量, 表⽰服务器的 IP 和 端⼝。5、再次修改 Widget 的构造函数, 通过信号槽, 来处理服务器的响应.
2024-08-05 09:47:38
2774
144
原创 【QT】Qt 多线程
在 Qt 中,多线程的处理⼀般是通过QThread类来实现。QThread代表⼀个在应用程序中可以独立控制的线程,也可以和进程中的其他线程共享数据。QThread对象管理程序中的⼀个控制线程。
2024-08-01 09:17:12
1332
169
原创 【QT】Qt 文件操作
文件操作是应用程序必不可少的部分。Qt 作为⼀个通用开发库,提供了跨平台的文件操作能力。Qt 提供了很多关于文件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件复制或重命名等。
2024-07-29 09:12:30
1584
129
原创 【QT】事件分发器 & 事件过滤器
在 Qt 中,事件分发器(Event Dispatcher) 是一个核心概念,用于处理 GUI 应用程序中的事件。事件分发器负责将事件从⼀个对象传递到另⼀个对象,直到事件被处理或被取消。在 Qt 中,⼀个对象可能经常要查看或拦截另外⼀个对象的事件,如对话框想要拦截按键事件,不让别的组件接收到,或者修改按键的默认值等。事件过滤器。
2024-07-25 14:27:14
1710
134
原创 【QT】定时器事件 - QTimerEvent & QTimer
qt 系统定时器 --- QTimerEvent (描述⼀个定时器事件)、QTimer (实现⼀个定时器)、QDateTime (通过和QTimer一起使用获取系统的日期及实时时间)
2024-07-22 09:34:02
1970
125
原创 【QT】鼠标按键事件 - QMouseEvent & QKeyEvent
介绍事件的概念以及事件的处理;QKeyEvent (按键事件)、QMouseEvent (鼠标事件)
2024-07-17 13:42:21
5819
123
原创 【QT】Qt 窗口 (QMainWindow)
QMainWindow 是一个为用户提供主窗口程序的类,继承自 QWidget 类,并且提供了一个预定义的布局。QMainWindow 包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个浮动窗口(铆接部件)(dock widgets)、⼀个状态栏(status bar) 和⼀个 中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。
2024-07-15 14:17:51
1920
107
原创 【QT】布局管理器
布局管理器 --- QVBoxLayout (垂直布局)、QHBoxLayout (水平布局)、QGridLayout (网格布局)、QFormLayout (表单布局)、QSpacerItem (使用布局管理器的时候, 可能需要在控件之间, 添加⼀段空白. 就可以使用 QSpacerItem 来表示)
2024-07-13 13:37:45
1243
103
原创 【QT】容器类控件
容器类控件 --- Group Box (使用 QGroupBox 实现⼀个带有标题的分组框)、Tab Widget (使用 QTabWidget 实现⼀个带有标签页的控件, 可以往里面添加⼀些 widget,进一步的就可以通过标签页来切换)
2024-07-10 10:17:19
1370
118
原创 【QT】多元素控件
多元素控件 --- List Widget (显示⼀个纵向的列表)、Table Widget (表格控件)、Tree Widget (树形控件)
2024-07-08 10:58:19
2125
103
原创 【QT】显示类控件
显示类控件 --- label(标签)、LCD Number(显示数字的控件)、ProgressBar(进度条)、Calendar Widget(日历)、Line Edit(输入框)、Text Edit(多行输入框)、Combo Box(下拉框)、Spin Box(微调框)、Date Edit & Time Edit(日期微调框)、Dial(旋钮)、Slider(滑动条)
2024-07-07 16:25:55
1384
55
原创 【QT】信号与槽
在 Qt 中,用户和控件的每次交互过程称为一个事件。比如 “用户点击按钮” 是⼀个事件,“用户关闭窗⼝口” 也是⼀个事件。每个事件都会发出⼀个信号,例如用户点击按钮会发出 “按钮被点击” 的信号,用户关闭窗口会发出 “窗口被关闭” 的信号。在 Qt 中,对信号做出的响应动作就称之为槽。信号和槽是 Qt 特有的消息传输机制,它能将相互独立的控件关联起来。比如,“按钮” 和 "窗口"本⾝是两个独立的控件,点击 “按钮” 并不会对 “窗口” 造成任何影响。
2024-05-16 01:06:13
1153
50
原创 【QT】Widget 控件核心属性
QWidget 核心属性:enabled(控件是否可使用)、geometry (位置和尺寸)、windowTitle (设置 widget 标题)、windowIcon (设置 widget 图标)、windowOpacity (设置 widget 透明度)、cursor (鼠标悬停在控件上时显示的图标形状)、font (字体相关属性)、toolTip (鼠标悬停显示的提示信息)、focusPolicy (该 widget 如何获取到焦点)、styleSheet(通过 CSS 设置 widget 的样式)
2024-05-12 01:34:33
1208
29
原创 【计算机网络】epoll
认识 IO 多路转接 epoll 模型,理解构建 epoll 模型的三个系统调用以及含义;理解 epoll 的底层原理,epoll 的优缺点;先简单使用 epoll 构建一个服务器,再根据 epoll 的工作模式 LT 和 ET 的对比优化服务器,使用 Reactor 模式搭建一个简单的 epoll 服务器!
2024-04-05 13:10:55
3715
229
原创 【计算机网络】select/poll
认识 IO 多路转接的其中两种实现方式,select 和 poll,从理解接口到代码实现,最后分析它们的优缺点!
2024-04-02 01:17:06
2735
215
原创 【计算机网络】高级IO模型
理解IO并认识五种高级IO模型,包括:阻塞IO、非阻塞IO、信号驱动IO、IO多路转接、异步IO,理解阻塞和非阻塞概念,同步通信和异步通信概念,最后实现非阻塞IO!
2024-03-29 13:52:48
3082
240
原创 【计算机网络】数据链路层
认识网络协议栈的最后一层,数据链路层,理解数据链路层的协议,Mac 帧,理解局域网的通信原理,理解 MTU 对不同协议的影响,理解 ARP 协议以及其它周边的协议和技术,例如 DNS、域名、ICMP、NAT技术和代理服务器!
2024-03-25 22:28:35
3005
249
原创 【计算机网络】IP 协议
认识 IP 地址,理解 IP 协议报头格式,理解网段划分,在局域网中是如何通信的,深刻理解公网 IP 地址和私有 IP 地址,根据公网 IP 和 私网 IP 理解全球网络的通信!最后简单理解路由的过程!
2024-03-19 17:08:30
6429
296
原创 【计算机网络】UDP/TCP 协议
认识传输层中的UDP/TCP协议,了解UDP协议的报文格式和特点,重点理解TCP协议,分别从TCP协议段格式、确认应答机制、超时重传机制、连接管理机制(三次握手四次挥手)、流量控制、滑动窗口、延迟应答、捎带应答和拥塞控制理解TCP协议!最后简单再理解面向字节流概念,以及面向字节流延申出来的粘包问题,和TCP的三种异常情况!
2024-03-12 23:37:23
7119
278
原创 【计算机网络】HTTPS 协议原理
理解 https 概念,认识加密是什么,认识数据摘要(数据指纹),深度探究 https 的工作原理!
2024-03-04 00:36:41
3623
253
原创 【计算机网络】HTTP协议
认识 URL,深刻理解 HTTP 协议,包括 http 请求和 http 响应,搭建最简单的 http 服务器,并加入 HTML 页面,理解 http 中的方法、状态码和报头!
2024-03-01 13:32:09
3343
255
原创 【计算机网络】应用层自定义协议
认识应用层自定义协议,序列化和反序列化,基于定制自定义协议和序列化反序列化实现网络版的计算器!最后认识使用 JSON 进行序列化和反序列化!
2024-02-26 00:45:39
2556
192
原创 【计算机网络】socket 网络套接字
认识端口号,初识socket编程,了解TCP协议和UDP协议,了解面向网络字节序,理解socket编程接口和sockaddr结构,编写UDP服务器和TCP服务器,并将TCP服务器守护进程化!
2024-02-22 07:10:56
2551
172
原创 【Linux】线程同步
学习线程同步,理解条件变量,认识生产者消费者模型,实现基于阻塞队列的生产者消费者模型,理解POSIX信号量,并实现基于环形队列的生产者消费者模型,最后实现线程池!
2024-02-18 00:19:53
2175
126
原创 【Linux】线程概念和线程控制
初识Linux中的线程,理解线程的各种概念,理解进程地址空间中的页表转换,介绍pthread线程库并理解线程库!
2024-02-14 00:09:22
4840
114
原创 【Linux】信号保存与信号捕捉处理
介绍信号的保存,理解信号在操作系统中的保存方式,理解系统中信号捕捉的处理过程以及介绍信号的其它知识!
2024-02-12 00:20:04
2647
128
原创 【Linux】SystemV IPC
介绍System版本的进程间通信,包括共享内存,消息队列,信号量,并了解IPC在内核中的数据结构设计!
2024-02-09 01:45:24
2802
104
原创 【Linux】基于管道进行进程间通信
介绍进程间通信的概念,认识基于管道进行进程间通信,认识匿名管道和命名管道,基于管道简单实现进程池!在进程池中加入日志函数!
2024-02-07 00:23:54
3049
113
原创 【Linux】Ext2 文件系统
了解硬盘的结构以及认识硬盘的存储模式;理解Linux下的 Ext2 文件系统;了解软硬链接的本质;认识页框和页帧!
2024-02-04 00:13:27
2607
61
原创 【Linux】理解系统中一个被打开的文件
回顾C语言中的文件调用接口,认识Linux中的系统调用接口!介绍Linux中的文件描述符概念和原理,引入 struct file 对象!解释重定向和缓冲区的原理!最后简单实现自己的一个C库函数!
2024-02-03 01:09:33
2402
58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人