- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 关于Qt中部分常遇到的问题总结
关于Qt中常遇到的问题总结: 1.数据库问题 如果报错连接不上数据库:查询数据库==位数(32位,86位)==当前环境数据库位数需要与Qt编译环境位数相同,否则无法连接。 QWeb模块问题,需要先load才可以调用load完成信号使用。 新版Qt 5.14 需要自己手动编译数据库: 首先打开路径:D:\Qt5.14\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql 将第七行QMAKE_USE += mysql注释掉 mysql.pro里添加完后,找到qsqldr
2021-12-31 09:36:18
1475
原创 Qt控件QSS示例以及介绍
Qt中样式设置大全: 颜色配色大全参考网址:https://www.mdui.org/docs/color 1类选择器 基本语法: selector{attribute:value}; 在上面这条语句中,selector代表选择器,指明了哪个控件将会受到规则影响,{attribute:value;}代表声明语句,其中attribute代表属性,value表示该属性的值。 例如: QPushButton{color:red;}表示将我们的应用程序中的所有QPushButton对象以及他的子类对象应该使用red
2021-10-11 19:08:25
1837
原创 Qt线程与标准库线程
今天测试了对于C++三个不同线程的使用区别 分别对于下面三种方法: 一:Qt继承QThread方式: Qt 自带的 QThread 类中,run() 函数通过调用 exec() 函数来启动事件循环机制,并且在线程内部处理 Qt 的事件。在 Qt 中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。 二:Qt中QObject::moveToThread()方法 Qt源码中可以发现,moveToThread实在QObject函数中定义,我们需要类继承自QObjec
2021-04-26 14:53:54
1192
原创 Qt中Http请求代码
HTTP/定义的请求方法有8种:GET(完整请求一个资源)、POST(提交表单)、PUT(上传文件)、DELETE(删除)、PATCH、HEAD(仅请求响应首部)、OPTIONS(返回请求的资源所支持的方法)、TRACE(追求一个资源请求中间所经过的代理)。最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。 class HttpRequest :public QObject { Q_OBJECT public: HttpRequest(); ~H
2021-01-25 12:59:24
828
原创 基于Qt模仿网易云音乐播放器
基于Qt模仿网易云音乐界面,目前只实现了部分界面,后续继续完善改造。 部分代码: #ifndef MYSQLDATAMGR_H #define MYSQLDATAMGR_H #include <QObject> #include <QDebug> #include <QSqlDatabase> #include <QSqlQuery> /** * @brief The MySqlDataMgr class * 数据库管理类 */ class My..
2021-01-25 12:57:03
1722
4
原创 QStringList与QString互相转化
QStringList与QString互相转化 QStringList fonts; fonts << "Arial" << "Helvetica" << "Times" << "Courier"; QString str = fonts.join(","); QString str = "name1,path1;name2,path2;name3,path3"; QStringList list1 = str.split(";"); // 注意,如果s
2020-12-17 11:03:35
2047
原创 C++ TcpSocket编程
socket套接字编程有三种,流式嵌套字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始嵌套字(SOCK_RAW) 代码/C++ Test TCP是基于socket编程是采用的流式套接字。 #define WIN32_LEAN_AND_MEAN #define _WINSOCK_DEPRECATED_NO_WARNINGS #include <iostream> #include <thread> #include <windows.h> #inc
2020-12-15 11:16:18
614
原创 Qt利用WebChannel与Web交互
首先在Qt中引入模块 Web Channel WebEngine WebEngine Widgets QWebChannel* channel = new QWebChannel(ui.webEngineView->page()); channel->registerObject("bridge",this); ui.webEngineView->page()->setWebChannel(channel); ui.webEngineView->setContextMenuP
2020-11-25 14:04:38
3636
1
原创 Qt中清除QWebEngineView缓存问题
Qt WebEnigeView缓存的清除 QWebEngineProfile* engineProfile = webEngineView->page()->profile(); engineProfile->clearHttpCache(); QWebEngineCookieStore* cookie = engineProfile->cookieStore(); Cookie->deleteAllConkies(); Qstring cacePath = engine
2020-08-10 15:01:39
6234
6
原创 Cesium各类实体的添加
(一)Entity API简介 1.立方体: var blueBox = viewer.entities.add({ name : 'Blue box', //中心的位置 position: Cesium.Cartesian3.fromDegrees(-114.0, 40.0, 300000.0), box : { //长宽高 dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500
2020-08-10 14:57:40
4509
原创 Cesium坐标转换及鼠标事件
Cesium直角坐标系转换: Var cartesian = new Cesium.Cartesian3(x,y,z); Var cartographic = ellipsoid.cartesianToCartographic(cartesian); Var log = Cesium.Math.toDegrees(cartographic.longitude); Var lat =Cesium.Math.toDegrees(cartographic.latitude); Var height = carto
2020-08-10 14:57:08
490
原创 Html拖动div窗口
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Do
2020-07-15 15:43:21
1241
原创 JSON转Array
QByteArray data; QString str = QCoreApplication::applicationDirPath(); QString jsonPath=str+""; QFile file(jsonPath); file.open(QIODevice::ReadOnly| QIODevice::Text); QByteArray t = file.readAll();
2020-06-04 10:37:45
615
原创 Csium实时显示经纬度
<div id="latlng_show" style="width:340px;height:30px;position:absolute;bottom:40px;right:200px;z-index:1;font-size:15px;"> <div style="width:100px;height:30px;float:left;"> <font size="3" color="white">经度:<span id="longitude_s
2020-05-29 09:07:45
567
原创 Qt与JS交互
QWebChannel *channel = new QWebChannel(this); bridge* pBridge = bridge::instance(); channel->registerObject("bridge",(*QObject)pBridge); ui.webView->page().setWebChannel(channel); var bridge; new QWebChannel(qt.webChannelTransport,function(channel)
2020-05-19 17:32:01
1027
原创 Qt button
在这里插入代码#include "text_1.h" #include <qvariant.h> #include <QDebug> #include<qbuttongroup.h> text_1::text_1(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); btnGroup =...
2020-05-06 22:50:55
430
原创 QT
#include "jjj.h" #include<qdebug.h> #include<qjsonarray.h> jjj::jjj(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); ui.webEngineView->load(QUrl("file:///E:/QT%20creatro%20...
2020-04-26 22:30:07
271
原创 Qt实例画图
#include "JsonTree.h" #include<qfiledialog.h> #include<qmessagebox.h> #pragma execution_character_set("utf-8") JsonTree::JsonTree(QWidget *parent) : QMainWindow(parent) { ui.setupUi(thi...
2020-04-22 23:34:23
349
原创 表格
#pragma execution_character_set("utf-8") #include "Qtpix.h" #include<qfile.h> #include<qfiledialog.h> #include<qpushbutton.h> #include<QStandardItem> #include <QDebug> co...
2020-04-21 22:39:07
516
原创 QTableWidget的使用
void VectorName::on_pbt_clicked() { QTableWidget *table = new QTableWidget(); table->setWindowTitle("title"); table->testAttribute(Qt::WA_DeleteOnClose); table->setRowCount(10); table-&g...
2020-04-20 23:12:28
441
原创 Qt 中解析JSON
#pragma execution_character_set("utf-8") #include "widget.h" #include "ui_widget.h" #include <QJsonParseError> #include<QJsonArray> #include <QJsonValue> #include <QFile> #incl...
2020-04-20 23:11:30
482
原创 小鹏Git 指令大全
git init命令把这个目录变成Git可以管理的仓库 pwd命令用于显示当前目录 mkdir learngit $ cd learngit $ pwd git add 添加文件 git commit -m git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容。 git status命令看看结果 git diff顾名思义就是查看difference git reset ...
2020-04-19 22:10:40
279
原创 qt实现记事本功能
使用Qt creator 实现记事本功能 .h代码如下: #ifndef NOTEPAD_H #define NOTEPAD_H #include <QMainWindow> #include <QMenu> #include <QMenuBar> #include <QAction> #include <QToolBar> #inc...
2020-04-04 20:46:44
1929
原创 QT中的获取当前图片
void MainWindow::on_pbt_xin_clicked() { if(ui->checkBox->isChecked()) { this->hide(); this->timer=new QTimer; QObject::connect(this->timer,SIGNAL(timeout()),SLOT(sho...
2020-03-14 13:02:45
715
原创 关于QT程序的打包
1.首先需要打包工具Engima Virtual Box, [https://enigmaprotector.com/en/downloads.html]软件图标如下图: 上面是我们需要封装的软件并压缩成为一个.exe文件。 2.接下来我们需要进入QT,将写好的软件进行以release方式运行一次。操作如下图: 这时你的工程项目文件夹下,会生成一个关于release的文件夹: 打开关于rel...
2020-03-03 13:00:36
844
原创 关于QT调用系统字体、颜色提示框
QT中可以直接调用系统字体、颜色、大小等提示框,通过按钮单击触发弹出,将ui里的内容显示设置的颜色。 QPalette pal=ui->led_sed->palette();// 获取现有颜色 QColor inintColor=pal.color(QPalette::Text); QColor color = QColorDialog::getColor(inin...
2020-03-02 16:54:03
763
原创 QT中控制窗口抖动
关于QT中控制窗口抖动,点击按钮触发。在按钮槽函数中添加以下代码即可: void client::on_pbt_dou_clicked() { QPropertyAnimation *pAnimation = new QPropertyAnimation(this, "pos"); pAnimation->setDuration(500); pAnimation-&...
2020-03-02 15:16:16
1683
原创 QT模仿QQ界面的简单小程序
本文介绍利用QT写一个简单的模仿QQ小程序。使用到的有数据库、scoket通信、ui布局的使用、数据库的增删改查等功能。 界面布局如下: QPushBotton的使用以及按钮使用可根据自己的喜欢设置颜色以及北京图片等功能。 创建连接数据库为: 数据库的相关代码为: bool createConnection_SQLITE() { db_sqlite = QSqlDatabase::ad...
2020-03-01 12:12:30
1099
QT数据库计算器网络通信.zip
2020-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅