- 博客(12)
- 收藏
- 关注
原创 QT5使用阿里云OSS C++工具套件 for mac
编译成功后,在build/的lib文件夹中有两个文件,分别是:libalibabacloud-oss-cpp-sdk.dylib 和 libalibabacloud-oss-cpp-sdk-static.a。也可以找到到sample/src/bucket/BucketSample.cc。mainwindow.cpp代码。上图显示两个错误,可忽略。完整的tt1.pro。
2024-04-26 19:32:24 453
原创 win11优化-集成PowerToys和Everything以实现mac的“聚焦”搜索
windows11优化,集成PowerToys和Everything以实现mac的“聚焦”搜索功能
2022-10-26 19:37:01 3863 1
原创 在Linux中安装nginx
在Linux中安装nginx环境 CentOS 7.Xnginx-1.18下载并解压缩cd /usr/local/wget http://nginx.org/download/nginx-1.18.0.tar.gztar -vxzf nginx-1.18.0.tar.gzcd nginx-1.18.0[root@test_server1 ~]#[root@test_server1 ~]# cd /usr/local[root@test_server1 local]# [root
2022-04-12 20:50:47 2215
原创 修改Linux的主机名
修改主机名新申请下来的设备,修改root@后面的主机名为一连串的字符和数字用于centos7.X,其他版本未验证修改主机名hostnamectl set-hostname Test_Server1修改后可查看是否修改成功cat /etc/hostname也可以通过修改hostname文件修改主机名未生效可重启系统,reboot重启后的效果配置hosts该步骤还是需要配置一下,以便后期ssh使用vim /etc/hosts在文件中填加以下内容#
2022-04-12 00:16:54 981
原创 QT6数据库操作---修改QSqlQueryModel完成QTableView的显示样式
在使用QTableView对数据展示时,想实现文字居左,数字居右等多种显示样式,一开始一直在QTableView中寻找解决方案,后来看过官方例子后才发现是修改QSqlQueryModel的方式实现。我将之前的例子稍做修改也实现了6个功能学号左侧加#号学号居中显示姓名字母变为大写分数居右显示根据分数区分颜色本项目中实现该功能,主要有四步在.pro文件中增加对数据库的支持配置数据库自定义类CustomSqlModel使用CustomSqlModel对象1. 在.pro文件中增加
2021-10-09 13:57:38 1457
原创 QT6对数据库操作---增删改查
QT6对数据库增删改查操作还是比较简单的,只要会数据库操作的都没问题。本项目中对数据库操作,主要有四步在.pro文件中增加对数据库的支持配置数据库新建学生成绩表进行增删改查操作1、在.pro文件中增加对数据库的支持使用数据库就需要在项目文件.pro中加上这句话 QT += sqlQT += core guiQT += sql2、配置数据库void MainWindow::openDataBase(){ // QMYSQLDriver db=
2021-09-30 11:01:28 5837 1
原创 QT6线程池的使用QThreadPool
QT6线程池的使用前面介绍了多线程的使用,这次主要介绍线程池的使用。线程池主要解决了两个问题:1、因为过多的new thread会占用太多的资源,最终可能会导致服务器因资源不足而宕机;2、频繁的创建、销毁线程也会消耗服务器性能而最终影响了程序的执行效率。简单解释就是不固定数量的new thread可能会把机器的内存、网络带宽等资源消耗干净,或者每1或几分钟(秒钟)周期内(反复)执的线程new和delete会影响执行效率。如果出现以上的两种情况,就推荐使用线程池来管理线程。那么具体应该如何使用Qt
2021-09-26 14:17:02 881
原创 QT6多线程Qthread(二),也可以这样写
QT6多线程Qthread(二),也可以这样写Qt有两种多线程的方法,一种是实现QThread的run函数,另一种是定义一个继承于QObject的对象放入到一个Thread里,其实两种方法区别不大,用起来都比较方便。Qt官方建议使用第二种方法,由于上一篇已经介绍了第二种方法,为了方便小伙伴们对两种多线程的使用方法进行比较,本篇对第一种多线程的使用方法举例讲解。实现多线程一共有四步:创建线程类,继承Qthread重写该线程类的run()方法在主线程中,创建任务对象使用start()启动线程
2021-09-22 13:35:39 870 2
原创 QT6多线程QThread(一),这样最简单
QT6多线程之QThread之这样最简单Qt有两种多线程的方法,一种是实现QThread的run函数,另一种是定义一个继承于QObject的对象放入到一个Thread里,其实两种方法区别不大,用起来都比较方便。Qt官方建议使用第二种方法,使用继承QObject的方法更加灵活,代码也更容易维护。本篇介绍第二种方法。1、定义和实现任务类定义了两个类,Thread1和Thread2,一定要继承QOBject,因为只有QOBject才可以使用moveToThread()方法.每个类各自定义了三个方法,
2021-09-18 15:13:13 1004
原创 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 1774
原创 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 774 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人