QT
  • 2024-11-21QT6.8 编译 MSVC2022-64位MySQL驱动
    QT6.8没有编译MySql驱动,也没有.pro的项目文件,只能自己想办法编译,网上找了很多方法,终于找到了可以成功编译的方法,下面将我的编译过程详细记录如下:[声明:本文为原创,未经允许,不得转载]当前安装情况如下,安装了2个版本的QT:QT6.8msvc2022_64环境 D:\ProgramFiles\Qt\6.8.0\msvc202
  • 2024-11-21Qt/C++离线地图的加载和交互/可以离线使用/百度和天地图离线/支持手机上运行
    一、前言说明在地图应用中,有很多时候是需要断网环境中离线使用的,一般会采用两种做法,一种是只下载好离线瓦片地图,然后根据不同的缩放和经纬度坐标绘制瓦片。这种方式优点是任何地图都支持,只需要拿到瓦片即可,缺点是其他的接口都需要自己处理,比如覆盖物的绘制,工作量巨大,尽管Qt的qml
  • 2024-11-20Qt的信号与槽
    1、信号与槽的定义1.1 Qt信号定义a)继承QObject或派生类,必须包含Q_OBJECT宏b)使用关键字signals声明函数,不需要实现c)使用emit发送信号1.2 Qt槽定义a)必须包含Q_OBJECT宏b)使用关键字[public/protected/private] slots声明函数c)需要实现声明的函数classWidget:public
  • 2024-11-20Qt - 多线程之并发(QtConcurrent)
    一、什么是QtConcurrent?Concurrent是并发的意思,而QtConcurrent同std一样,是一个命名空间(namespace)。提供了一些高级的API,使得在编写多线程的时候,无需使用低级线程原语,如读写锁,等待条件或信号。使用QtConcurrent编写的程序会根据可用的处理器内核数自动调整使用的线程数。对于QtC
  • 2024-11-20Qt - 多线程之线程同步
    一、线程为什么要同步使用两个线程对一个全局变量做累加,从0加到10,所以只要每个线程累加到5就行。代码如下所示:#include<QApplication>#include<QThread>#include<QDebug>//定义共享资源intsharedValue=0;//定义一个线程类classMyThread:publicQThread{pub
  • 2024-11-20Qt - 多线程之线程的开始、暂停、恢复、停止
    示例1在Qt中,可以使用QThread的线程控制功能来暂停和恢复一个线程。这里是一个简单的例子: #include<QThread>#include<QDebug>classWorkerThread:publicQThread{voidrun()override{qDebug()<<"Threadisrunning";//执行一些任务
  • 2024-11-20QT5.15.2 连接MySQL 驱动问题解决方案,无论菜鸟️还是老鸟,解决了就是好鸟
    最近在学QT,现在QT只能在线安装了,用了几天,看到数据库时,需要用MySQL,结果出现了问题。QSqlDatabase:QMYSQLdrivernotloaded、QSqlDatabase:availabledrivers:QSQLITEQODBCQODBC3QPSQLQPSQL7、Sqlconnectfailed、"DrivernotloadedDrivernotloaded"网上找到很多
  • 2024-11-20Qt 重写paintEvent事件划线
    可以自定义一个类QtImageLabel继承于QLabel,重写paintEvent事件划线,写文字等。如果用ui设计,将QLabel控件提升为QtImageLabel类型即可。QtImageLabel.hprotected:voidpaintEvent(QPaintEvent*)override;QtImageLabel.cpp#pragmaexecution_character_set("utf-8
  • 2024-11-19QT 实现表格展示第一列为CheckBox(复选框)
    1.界面实现效果在Qt中,如果你想要在QTableView中实现复选框展示数据,示例:实现第一列为复选框(checkBox),需要自定义的QAbstractTableModel,重写data和setData方法来返回和设置复选框的状态,并且还需要重写flags方法来允许复选框被点击。2.自定义CustomModel需要实现以下几个方
  • 2024-11-19Qt Label 显示图片
    一般这样子://跟随比例变化ui->label->setScaledContents(true);QPixmappixmap("./01.jpg");//pixmap.load("./01.jpg");//让图片大小适应控件大小,如果不需要,可以直接显示原图QPixmaps_img=pixmap.scaled(ui->label->size(),Qt::KeepAspectRatio,Qt::SmoothTran
  • 2024-11-19Qt 16进制颜色 QColor
    一、16进制转rgb(a)1、QColor类可以通过字符串作为参数来创建表示RGBA值的颜色对象。字符串必须满足以下格式,RGB(红、绿、蓝):#RRGGBB或者#RGB,其中RR、GG、BB表示16进制的红、绿、蓝分量的值。RGBA(红、绿、蓝、透明度):#RRGGBBAA或者#RGBA,其中RR、GG、BB表示16
  • 2024-11-19Ubuntu Qt5 源码的下载和编译
    Ubuntu18下载和编译Qt5源码下载源码wgethttps://mirrors.aliyun.com/qt/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz解压缩tar-xfqt-everywhere-src-5.15.2.tar.xz-C/tmp/cd/tmp/qt-everywhere-src-5.15.2配置并编译./configure-prefix/h
  • 2024-11-19实现简易计算器 网格布局 QT环境 纯代码C++实现
    问题:通过代码完成一个10以内加减法计算器。不需要自适应,界面固定360*350。"="按钮90*140,其它按钮90*70。参考样式#defineDEFULT_BUTTON_STYLE"\QPushButton{\color:#000000;\border:1pxsolid#AAAAAA;\border-radius:0;\background-color:#FFFFFF;
  • 2024-11-18QT 6.8 安卓 Android 环境安装配置,你踩了几个坑,我教你跳出来,早看不入坑… …
    安装了QT6.8最新版本,在线安装,用了数天后,想开始写一个Android程序,发现还在配置环境才可以继续,于是就开始配置: 菜单:编辑-->preferences-->设备-->Android         [界面没有完全本地化,部分会是英文,无紧要,看习惯了一样] 因为之前己安装了java开发环境,所以JDK
  • 2024-11-17QT
    QT:跨平台、最终目的运行再ARM1.安装1.version:5.11.12.不要有中文路径2.创建c++工程:new->Non-QTproject->PLAINC++Applicationpro:工程文件main.cpp:项目文件1.构造函数局部给参
  • 2024-11-17对比 win32 linux原生 和 qt 的 所有 socket api
    以下是Win32原生、Linux原生和Qt的SocketAPI对比,包括TCP和UDP的功能、特性及优缺点。我们从核心API、特性、性能和常见应用等方面进行分析。1.核心API对比1.1Socket创建与初始化操作Win32(原生)Linux(原生)Qt(跨平台)创建套接字socket()socket()
  • 2024-11-17QObject,QMainWindpw,QWidget,QDialog介绍
    QObjectQObject的角色和特点在Qt框架中,QObject是整个对象模型的核心基类,它为Qt对象树和信号-槽机制提供了基础支持。很多Qt的类(包括QWidget、QDialog、QMainWindow)都直接或间接继承自QObject。QObject的核心功能对象树管理(ObjectTree)QObject提供了父子关
  • 2024-11-15qmake和cmake是啥呀
    QMake和CMake都是用于构建和管理软件项目的工具,特别是在C++项目中广泛使用。它们的主要目的是自动化构建过程,管理项目的编译、链接等操作。但它们之间有一些关键的差异,主要体现在使用的方式、支持的功能以及跨平台能力等方面。1.QMakeQMake是Qt框架的构建工具,通常用于开
  • 2024-11-15QT中使用图表之QChart绘制饼图
    饼图没有坐标轴,也不需要坐标轴使用的系列是QPieSeries饼图里面一个一个的块称为切片举例:绘制一个饼图,点击对应切片可以让切片分离1、创建图表视图并开启抗锯齿//1、创建图表视图QChartView*view=newQChartView(this);//开启抗锯齿view->setRenderHint(QPainte
  • 2024-11-15Qt中实现旋转动画效果
    使用QPropertyAnimation类绑定对应的属性后就可以给这个属性设置对应的动画//比如自定义了属性Q_PROPERTY(introtationREADrotationWRITEsetRotation)//给这个属性加动画效果//参数1:谁要加动画效果//参数2:哪个属性加动画效果//参数3:parentm_animation=newQPr
  • 2024-11-15带你0到1之QT编程:二十六、实战应用之翻转动画的实现
    此为QT编程的第二十六谈!关注我,带你快速学习QT编程的学习路线!每一篇的技术点都是很很重要!很重要!很重要!但不冗余!我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!码农不易,各位学者学到东西请点赞支持支持!开始部分:总:在开发过程中,难以避免有些高级动画的实现,例如翻
  • 2024-11-15pyqt5使用中的一些坑
    1、使用Qlabel显示rgb图像和灰度图像发生扭曲RGB:defdis_img(self):#BGR=>RGB文件格式shrink=cv2.cvtColor(self.img_org,cv2.COLOR_BGR2RGB)#cv图片转换成qt图片qt_img=QtGui.QImage(shrink.data,#数据源shrink.s
  • 2024-11-15【鸣潮,原神PC端启动器】仿二次元手游PC端游戏启动器,以鸣潮为例。
    二游GAMELanucher启动器1.前言许多二次元手游(原神,鸣潮,少女前线)的PC端启动器都是使用Qt做的,正好最近正在玩鸣潮,心血来潮,便仿鸣潮启动器,从头写一个。先下载一个官方版的PC启动器,找到图标,背景图等素材,然后对着界面写代码就行。效果如下2.划分模块游戏启动器大致可以
  • 2024-11-15qt定时器
    首先测试以下qt定时器的精确度运行结果:timer:5999*10mselapsed:59996结论:1min的延迟后,误差在6ms内如果你在Timeout槽函数中执行耗时操作,这将会影响定时器的精确性和响应性。具体来说,Qt的事件循环是基于单线程模型的,所有事件处理(包括定时器超时事件)都在主线程中进行。
  • 2024-11-15Qt/C++地图高级绘图/指定唯一标识添加删除修改/动态显示和隐藏/支持天地图高德地图百度地图
    一、前言说明已经有了最基础的接口用来添加覆盖物,而且还有通过进入覆盖物模式动态添加覆盖物的功能,为什么还要来个高级绘图?因为又有新的需求,给钱就搞,一点底线都没有。无论哪个地图厂家,提供的接口都是没有唯一标识参数的,也就类似于学号,这就是需要自己主动定一个属性用来存储唯一标