草庐IT

c++ - QT/C++ QSql数据库 : QMYSQL driver not loaded on OS X

我正在使用OSX:10.12.4QtCreator4.0.2MySQL5.0.12(看起来像,不确定)C++语言在QT下,我尝试通过以下代码连接到mysql数据库:QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");db.setHostName("sql104.rf.gd");//185.27.134.10//db.setPort(3306);db.setUserName("correctname");db.setPassword("correctpw");db.setDatabaseName("rfgd_19926673_shop")

mysql - Qt取数据库记录字段值为空,数据库中数据EXISTS

我有连接到数据库的Qt/QML应用程序,现在我想通过子类QSqlQueryModel获取数据:#ifndefUEPEOPLEMODEL_H#defineUEPEOPLEMODEL_H#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include"../settings/uedefaults.h"#include"../settings/uetypes.h"classUePeopleModel:p

SSL握手问题仅在客户端部署时才出现QT 5.9

我有一个在Windows中使用mingw构建的QT5.9内置的桌面应用程序,它从数据库中摘下数据,并以有组织的方式以GUI显示。部署项目在发布配置中我测试的4台不同的计算机工作正常(Windows10和Windows7)但是,在我客户的计算机中,只要尝试连接时,就会出现SSL握手错误。发生的错误是:qml:ErrorduringSSLhandshake:error:1407742E:SSLroutines:SSL23_GET_SERVER_HELLO:tlsv1alertprotocolversion我在这里找到并尝试的当前解决方案:在我的Release文件夹中部署OpenSSL最新的DLL(

Qt实现计时器

一、样图二、代码mainwidow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#includeclassQTimer;classQTime;QT_BEGIN_NAMESPACEnamespaceUi{classMainWindow;}QT_END_NAMESPACEclassMainWindow:publicQMainWindow{Q_OBJECTpublic:MainWindow(QWidget*parent=nullptr);~MainWindow();privateslots:voidinitTime();voidupdateTime();voidon

96.qt qml-http之XMLHttpRequest介绍详解使用

在QML中我们可以通过XMLHttpRequest 来实现http/https访问网络接口,接下来我们先来学习XMLHttpRequest类的常用部分、由于QML的XMLHttpRequest少部分参数是没有的,所以本章来单独讲解下。下章我们来实现旋转请求按钮以及通用的JSON请求模板方法1.XMLHttpRequest初步使用首先推荐一个http测试工具httpbin,该服务主要用于测试HTTP库,地址为:httpbin.org我们以get接口为例,如下图所示:得到使用get测试请求的地址为:http://httpbin.org/get,然后我们使用postman测试工具,添加多个参数测试得

QT Designer 生成的ui文件转化成py文件以及简单使用

QTDesigner生成的ui文件转化成py文件以及简单使用设计转换使用方法一方法二设计首先用QTdesigner设计你的界面然后保存成.ui文件这一步大家应该都可以做到,就不细讲了转换然后就是转换步骤使用cmd进入ui所在目录或者在pycharm项目里的终端进入ui所在目录然后输入下列语句pyuic5-ooutputUI.pyInputUI.ui这里的outputUI就可以替换成你想要的输出文件名InputUI就是你想要转换的ui文件名稍等一会,就可以发现想要的py文件生成在同一个文件夹下了使用我第一次用使用了别人的代码fromPyQt5importQtWidgets,QtCoreimpor

Qt5.15.2安装

解释一下Qt的版本号        比如5.15.2 是完整的Qt版本号,第一个数字5是大版本号(major),第二个数字15 是小版本号(minor),第三个数字2 是补丁号(patch)。只要前面两个数字相同,Qt的特性就是一致的,最后的数字是对该版本的补丁更新。 安装包下载        Qt5.15之后已经不提供离线安装包了,所以只能用在线安装包。官网下载比较慢,可以在清华镜像源下载在线安装包。打开链接界面如下:点击official_releases/ 项目说明snapshots预览版,最新的开发测试中的Qt库和开发工具。onlineQt在线安装源。official_releases正

QT笔记——信号转发器之QSignalMapper

QSignalMapper类可以看成是信号的翻译和转发器。它可以把一个无参的信号翻译成带以下4种参数的信号再转发:int、QString、QObject以及QWidget。应用场景一般是:有一些信号,发送的参数都是一样的情况下,常用的方法是给每一个信号都连接一个槽函数。但这样做,会让代码多一些不必要的复杂,这种情况下,你就可以使用QSignalMapper下面是3个按钮连接到对应的映射数据setMapping设置发射对象接受的数据意思:m_signalMapper作为一个中转站点击按钮给到m_signalMapper,用map来翻译这个数据,然后m_signalMapper发射mapped信号

Qt之JSON基础操作

目录JSON是什么在QT中怎么操作JSONQJsonValue(值类型):QJsonArray(数组类型):QJsonObject(对象类型): QJsonDocument(文档类型):JSON是什么        JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于数据的存储和传输。它基于JavaScript语法,但已成为独立于编程语言的通用数据格式。JSON使用简洁易读的文本格式表示数据,具有以下特点:数据结构:JSON支持两种主要数据结构,即对象(Object)和数组(Array)。对象由键值对组成,每个键值对之间使用冒号(:)分隔,键值对之间使

Qt音视频开发30-qmedia内核qt4方案phonon播放(支持视频流)

一、前言在Qt4中如果需要播放视频,一般用phonon多媒体框架,这应该就是Qt5/Qt6中多媒体框架的前身(查阅qmultimedia模块的相关代码可以发现架构几乎雷同,除了部分命名变了以外),phonon多媒体框架本身也是没有内置解码器的,意味着用它实现的功能,依赖本地解码器,在windows上你需要安装k-lite或者LAVFilters,在linux上你需要安装GStreamer(sudoapt-getinstallgstreamer1.0-libavubuntu-restricted-extras),不安装的话很可能只能播放MP3/MP4。以前一直以为用phonon多媒体框架只能播放