注意事项1:在查询数据库的时候,如果表头是中文的,需要在查询数据库的代码源文件开头添加 ...
转载 2021-07-18 17:12:00
60阅读
2评论
QString中的内存分配策略QString在一个连续的内存块中保存字符串数据,当字符串长度不断增长时,QString需要重新分配内存空间,QString使用的内存分配策略如下:1. size <= 20, 每次以4个字符空间(8字节,即1B)的步进增长;2. size > 20 && size < 4084,内存块以2倍速度增长;3. size >= 40
集合Collection    我们看下边这张集合的关系图,橙色的是接口,蓝色的是实现类。下边我们将对这些接口和实现类进行一一介绍:集合的概述    集合和数组一样,都是java提供的一种容器。集合不能存储基本数据类型数据,只能用来存储对象,但是它可以用来存储多个不同类型的数据,下面我们看下集合和数组的区别。集合和数组的区别:数组:长度固
QSQLITE的内存模式与Redis 在数据库和缓存领域中,QSQLITE和Redis是两个非常常见的技术。本文将为您介绍QSQLITE的内存模式和Redis,并提供相应的代码示例。 QSQLITE是一个嵌入式数据库引擎,它提供了一种在内存中存储和管理数据的方法。与传统的磁盘数据库不同,QSQLITE的内存模式可以将数据直接存储在内存中,而不需要进行磁盘IO操作。这样可以大大提高数据的读写速度
原创 2023-09-17 15:19:41
67阅读
Qt学习(10)—Qt帮助文档        之前讲过一些 Qt 的简单知识,比如 qSleep 函数是 Qt 单元测试的函数,并且在名字空间 QTest 里,不仅需要包含头文件,还需要在 pro 文件里加一个 Qt 模块 testlib。那这些知识从来学来的呢?这就是 Qt 帮助文档的用途了。Qt 帮助文档
上一节我们完成了搜索框基本的界面,但是光有外表是没用的,华而不实最终将会遭人唾弃。那我们还差哪些功能?1.搜索按钮可以做成填了内容才启用,这样用户体验会好一点。2.用tr实现国际化,我们用中文作为例子。3.真正地实现文本查找。针对上面的需求我们相应地给出解决方案:1.1 可以在初始化的时候先把搜索按钮禁用,用setEnabled(false)来实现。1.2 当用户在搜索框输入了内容的时候,搜索按钮
database.h 1 #ifndef DATABASE_H 2 #define DATABASE_H 3 4 #include <QTextCodec> 5 #include <QSqlDatabase> 6 #include <QSqlQuery> 7 #include <QTime> 8 #include <QSql
转载 2021-02-03 15:18:00
135阅读
2评论
C语言中表达数据的基本类型时,用基本数据类型描述,例如整型,字符型,浮点型。在表达数据的复杂结构时,使用了构造数据类型这样的特殊类型描述,例如数组,结构体,共用体。数组是最常用的构造类型,也是最简单的构造类型。今天我们讲数组的赋值,也就是怎么存储数据到数组中,来,我们看下怎么盘数组。 讲数组的赋值前,我们先来普及区分一组定义:数组声明、数组初始化、数组赋值。数组声明:就是为数组将要申请的内存空间
写这几片博文,是自己对Qt线程使用的一些总结。会尽量写的详细,如果只是学习Qt线程的基本使用可以,参考转载的那篇《Qt线程基础》。Qt线程的几种使用形式:QThreadQThreadPool+QRunnableQtConcurrent一些常用替换线程的方案:           1)如果需要对每个发来的信号都做出处理,那么有两种
QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。QSqlDatabase对象象征了数据库的关联。Qt使用驱动程序与各种数据库的应用编程接口进行通信。Qt的桌面版(Desktop Edition)包括如下一些驱动程序: 驱动程序 数据库  QDB2 IBM DB2 7.1版以及更
原创 2016-08-26 09:30:09
2139阅读
这个问题折腾我一晚上没有睡觉,本来程序就写了限制,每次测试都是需要到虚拟机里测试,测试完了还得重置虚拟机,还偏偏出在Qt的打包编译器上面。感谢博主这篇文章。
原创 2022-03-09 17:15:28
191阅读
查询速度慢的原因很多,常见如下几种:    1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)    2、I/O吞吐量小,形成了瓶颈效应。    3、没有创建计算列导致查询不优化。    4、内存不足    5、网络速度慢    6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)    7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)    8、sp
【博主】反骨仔   一、What's 数据库  1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。如:大型-银行存储的信息,小型-电话簿。  2.数据库管理系统(Batabase Management System,DBMS):用来管理数据库的计算机系统。  3.关系型数据库(Relational Database,RDB):目前应用最广泛的
目录目录1、概述1.1、Qt的字符串类1.2、QString的几个优点。1.3、头文件 1.4、与QbyteArray2、QString的一些基本操作2.1、初始化2.2、字符串操作1、概述1.1、Qt的字符串类        标准的c++提供了两种字符串:一种是C语言风格的字符串,即以‘\0’结尾的字符数组
文章目录示例图主要实现功能点入门SQLiteQSqlTableModel实战导入导出总结 示例图主要实现功能点导入导出与初始化数据库数据的增删改查数据的撤销与保存数据的排序与过滤图片的自定义行为控件与数据之间的交互文末我会提供源码给大家参考入门简单的入门QT数据库我们从了解QSQLite与QSqlTableModel开始。SQLite一个轻量级的数据库引擎,它的数据库是一个单一文件,因此非常适合
addDatabase的函数原型如下: [static] QSqlDatabase QSqlDatabase::addDatabase( const QString &type, const QString &connectionName = QLatin1String( defaultConnec
转载 2021-02-05 17:57:00
851阅读
2评论
 项目需要将一个外部软件嵌入自己编写的qt界面,类似于将外部程序当作自己软件的一个插件,以起到集成的目的。笔者这里用电脑自带的计算器为例。传统做法: 1)首先打开需要的外部程序; 2)通过spy+获取的外部程序类名; 3)将类名当作函数FindWindow的第一个参数(字符串); 代码://创建进程 QString cmd="C:/Windows/system32/calc.ex
使用PyQt4编写界面后台程序的方法总结一、怎么建立多线程  界面程序如果有稍微耗时一点的任务如果不使用多线程就会界面卡死,所以大多数情况会使用到多线程。PyQt4自己有多线程的机制,可以派生多线程类然后生成多线程实例。代码如下:1 form PyQt4.QtCore import * 2 3 class MyThread(QThread): 4 def __init__(self
sql操作数据导出为Excel表格。
原创 2022-12-14 10:20:30
1184阅读
SqlSugar 连接数据库、创建数据表、增删改查用法1.SqlSugar 连接MySQL数据库1.创建数据库2.创建库中的数据表3.数据的插入4.数据的查询5.数据更新6.数据保存7.数据删除2.整体案例脚本代码 SqlSugar 连接数据库、创建数据表、增删改查用法1.SqlSugar 连接MySQL数据库1.创建数据库using SqlSugar; public class DB : Sin
  • 1
  • 2
  • 3
  • 4
  • 5