首页 Home.
-
在软件开发过程中,只要涉及到管理系统都需要使用到数据库。 什么是数据库? 数据库是一个有组织的数据集合,通常以电子形式存储在计算机系统中。它允许用户高效地存储、检索、更新和管理数据。 熟悉数据库的都知道,数据库的主要操作是增删改查。 以下创建一个TEST的表单,其属性为id, name和password。其中id为关键字。 创建表单 删除表单数据 添加表单数据 查询表单数据 SELECT * FROM TEST WHERE name = "whale" 更新表单数据 效果图 此处使用Qt创建一个用户管理系统,实现数据的新增改查。 效果图如下: 传送门
2025年 12月 25日 -
线程 线程的定义在百度上的定义如下: 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。 一个进程可以理解为一个运行软件,其至少包含一个主线程。如果将所有任务都放在主线程中运行,那么执行时会变得异常卡顿。为了减少任务的工作压力,就会引 […]
2025年 12月 20日 -
在软件使用过程中,经常需要对一些醒目的日志进行弹窗提示,尤其是对于错误和警告级别的日志,需要进行特殊提示。 为什么不全部使用QMessage进行弹窗显示呢? 如果出现大量的日志需要提示,那么QMessage会全部堆叠在窗口,出现主程序阻塞。QMessage要求用户必须点击确认按钮或在其他QPushButton实现的按钮后才可继续下去。一般QMessage设置为模态,但也可设置为非模态。虽然设置为非模态后不会出现主程序阻塞问题,但还是会堆叠弹窗,且没有确认按钮的QMessage缺失了其本身的意义。 如何设计一个便捷的消息弹窗? 核心就是将日志消息放置于一个队列中,不断将日志出队列。 消息中设置Q […]
2025年 12月 19日
-
在软件开发过程中,只要涉及到管理系统都需要使用到数据库。 什么是数据库? 数据库是一个有组织的数据集合,通常以电子形式存储在计算机系统中。它允许用户高效地存储、检索、更新和管理数据。 熟悉数据库的都知道,数据库的主要操作是增删改查。 以下创建一个TEST的表单,其属性为id, name和password。其中id为关键字。 创建表单 删除表单数据 添加表单数据 查询表单数据 SELECT * FROM TEST WHERE name = "whale" 更新表单数据 效果图 此处使用Qt创建一个用户管理系统,实现数据的新增改查。 效果图如下: 传送门
2025年 12月 25日 -
线程 线程的定义在百度上的定义如下: 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。 一个进程可以理解为一个运行软件,其至少包含一个主线程。如果将所有任务都放在主线程中运行,那么执行时会变得异常卡顿。为了减少任务的工作压力,就会引 […]
2025年 12月 20日 -
在软件使用过程中,经常需要对一些醒目的日志进行弹窗提示,尤其是对于错误和警告级别的日志,需要进行特殊提示。 为什么不全部使用QMessage进行弹窗显示呢? 如果出现大量的日志需要提示,那么QMessage会全部堆叠在窗口,出现主程序阻塞。QMessage要求用户必须点击确认按钮或在其他QPushButton实现的按钮后才可继续下去。一般QMessage设置为模态,但也可设置为非模态。虽然设置为非模态后不会出现主程序阻塞问题,但还是会堆叠弹窗,且没有确认按钮的QMessage缺失了其本身的意义。 如何设计一个便捷的消息弹窗? 核心就是将日志消息放置于一个队列中,不断将日志出队列。 消息中设置Q […]
2025年 12月 19日
