QT
文章平均质量分 68
高山上的风
这个作者很懒,什么都没留下…
展开
-
QT6数据库操作---修改QSqlQueryModel完成QTableView的显示样式
在使用QTableView对数据展示时,想实现文字居左,数字居右等多种显示样式,一开始一直在QTableView中寻找解决方案,后来看过官方例子后才发现是修改QSqlQueryModel的方式实现。我将之前的例子稍做修改也实现了6个功能学号左侧加#号学号居中显示姓名字母变为大写分数居右显示根据分数区分颜色本项目中实现该功能,主要有四步在.pro文件中增加对数据库的支持配置数据库自定义类CustomSqlModel使用CustomSqlModel对象1. 在.pro文件中增加原创 2021-10-09 13:57:38 · 1395 阅读 · 0 评论 -
QT6对数据库操作---增删改查
QT6对数据库增删改查操作还是比较简单的,只要会数据库操作的都没问题。本项目中对数据库操作,主要有四步在.pro文件中增加对数据库的支持配置数据库新建学生成绩表进行增删改查操作1、在.pro文件中增加对数据库的支持使用数据库就需要在项目文件.pro中加上这句话 QT += sqlQT += core guiQT += sql2、配置数据库void MainWindow::openDataBase(){ // QMYSQLDriver db=原创 2021-09-30 11:01:28 · 5758 阅读 · 1 评论 -
QT6线程池的使用QThreadPool
QT6线程池的使用前面介绍了多线程的使用,这次主要介绍线程池的使用。线程池主要解决了两个问题:1、因为过多的new thread会占用太多的资源,最终可能会导致服务器因资源不足而宕机;2、频繁的创建、销毁线程也会消耗服务器性能而最终影响了程序的执行效率。简单解释就是不固定数量的new thread可能会把机器的内存、网络带宽等资源消耗干净,或者每1或几分钟(秒钟)周期内(反复)执的线程new和delete会影响执行效率。如果出现以上的两种情况,就推荐使用线程池来管理线程。那么具体应该如何使用Qt原创 2021-09-26 14:17:02 · 823 阅读 · 0 评论 -
QT6多线程Qthread(二),也可以这样写
QT6多线程Qthread(二),也可以这样写Qt有两种多线程的方法,一种是实现QThread的run函数,另一种是定义一个继承于QObject的对象放入到一个Thread里,其实两种方法区别不大,用起来都比较方便。Qt官方建议使用第二种方法,由于上一篇已经介绍了第二种方法,为了方便小伙伴们对两种多线程的使用方法进行比较,本篇对第一种多线程的使用方法举例讲解。实现多线程一共有四步:创建线程类,继承Qthread重写该线程类的run()方法在主线程中,创建任务对象使用start()启动线程原创 2021-09-22 13:35:39 · 819 阅读 · 2 评论 -
QT6多线程QThread(一),这样最简单
QT6多线程之QThread之这样最简单Qt有两种多线程的方法,一种是实现QThread的run函数,另一种是定义一个继承于QObject的对象放入到一个Thread里,其实两种方法区别不大,用起来都比较方便。Qt官方建议使用第二种方法,使用继承QObject的方法更加灵活,代码也更容易维护。本篇介绍第二种方法。1、定义和实现任务类定义了两个类,Thread1和Thread2,一定要继承QOBject,因为只有QOBject才可以使用moveToThread()方法.每个类各自定义了三个方法,原创 2021-09-18 15:13:13 · 938 阅读 · 0 评论 -
Qt读取配置文件的方法
Qt读取配置文件的方法在建立的正式项目,一般都会有配置文件,否则后期维护起来太麻烦了。无论它的扩展名是.ini、.cfg还是.properties等,只要文件中内容符合下面这个格式即可。databaseInfo.cfg文件是我在项目中建立的MySQL配置文件。存放在项目中/config/目录下[database]HostName=127.0.0.1Port=3306UserName=rootPassword=rootDatabaseName=test在项目中建立类文件configFil原创 2021-09-16 10:01:39 · 1679 阅读 · 0 评论 -
mac版Qt6.1.3生成 MySQL 驱动
安装最新的Qt6.13后发现没有mysql的驱动,通过查询,只能同过源码自行编译。或者使用自带的odbc。本着学习和研究的态度决定自行编译试验一下。1、安装源码进入安装目录点开MaintenanceTool.app,然后选择 第一项,Add or remove components再勾选上 Sources,进行源码的安装安装完成后,可以看到在 QT/6.1.3/目录下增加了 Src 目录,在qt/6.1.3/Src/qtbase/src/plugins/sqldrive.原创 2021-09-13 17:17:28 · 712 阅读 · 4 评论