QT
文章平均质量分 66
Robinson-sir
挨踢精英
展开
-
Qml之坐标轴的实现及曲线添加
前面一张文章介绍过在利用QPainter接口画可拖动的圆,通过官方介绍:Graphics in Qt 5 is primarily done either through the imperativeQPainterAPI, or through Qt’s declarative UI language, Qt Quick, and its scene graph back-e...原创 2015-09-09 02:14:47 · 10028 阅读 · 0 评论 -
Qt Qml 下拉式日期选择框
最近在qml 中用到了 日期选择功能, 发现Qt 提供的calendar 不太好用,于是自己将calendar 加工了一下。Datepicker.qmlimport QtQuick 2.0import QtQuick.Controls 1.2TextField{ property string dateValue Calendar{ ...原创 2015-01-06 16:35:30 · 9173 阅读 · 4 评论 -
QtSoap向webservice传递结构体或类参数
QtSoapType下面有三种分类:QtSoapArray、QtSoapSimpleType、QtSoapStruct当WebServive接口中出现类似情况时:<s:element name="TestComplexPara"><s:complexType><s:sequence><s:element minOccurs="1" m...原创 2015-09-09 14:32:34 · 2433 阅读 · 0 评论 -
QtSoap传递多种类型参数
在用QtSoap调用webservice时,经常需要传递Double、DateTime、Float等各种类型的参数,而QtSoapMessage的addMethodArgument接口只支持常见的bool、QString、int类型,在网上查资料发现一网友的解决办法:在QtSoap.h里面添加了一个新的接口QtSoapSimpleType(const QtSoapQName ...原创 2015-09-09 11:23:13 · 2387 阅读 · 2 评论 -
QtSoap添加HeaderParam
QtSoapMessage request; //Add soap header QtSoapSimpleType *soapHeader1 = new QtSoapSimpleType(QString("UserName"), "TestUser"); QtSoapSimpleType *soapHeader2 = new QtSoapSimpleType...原创 2019-12-19 20:46:35 · 2291 阅读 · 0 评论 -
C++ 私有构造函数的作用
很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如...转载 2018-11-07 16:52:40 · 3643 阅读 · 0 评论 -
Qt QThread 探索(二)
在Qt的官方文档,大家知道有两种方式使用 QThread。You can use worker objects by moving them to the thread using QObject::moveToThread().Another way to make code run in a separate thread, is to subclass QThread and reim...原创 2018-11-02 16:09:41 · 910 阅读 · 0 评论 -
Qt的编程风格与规范
参考资料:https://wiki.qt.io/Qt_Contribution_Guidelines https://wiki.qt.io/Qt_Coding_Style https://wiki.qt.io/Coding_Conventions https://community.kde.org/Policies/Library_Code_Policy https://wiki.qt...转载 2018-11-06 14:45:57 · 548 阅读 · 0 评论 -
Qt Post FormData
QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);QHttpPart textPart;textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"text\""));...原创 2018-08-06 13:43:11 · 4895 阅读 · 1 评论 -
Qt使用字体图标fontawesome
为了使用简单,需要先写一个单件类,头文件的代码如下:其中静态方法Instance保证IconHelper的实例全局唯一(注意构造函数已经私有化了)#ifndefICONHELPER_H#defineICONHELPER_H#include<QObject>#include<QMutex>#include<QMutexLocker>#in...转载 2018-11-07 17:00:12 · 1135 阅读 · 0 评论 -
QT安装、添加或删除、更新组件
QT的组件管理软件并没有在开始菜单或者桌面添加快捷方式(5.9版本),也没有在代码编辑界面设置相关的选项,藏的比较深,因此我被坑了很多次(之前如果要添加组件,只能选择卸载了重装)在被坑了多次之后,在一次偶然的机会,我在QT安装目录发现了QT的组件管理软件MaintenanceTool ...转载 2018-12-11 15:06:58 · 25237 阅读 · 10 评论 -
Qt 使用MSVC编译器中文乱码
解决办法:在含有中文的代码文件中添加#if _MSC_VER >=1600 //VS2010版本号是1600,强制MSVC编译器采用UTF-8编码生成可执行文件#pragma execution_character_set("utf-8")#endif使用Notepad++将此文件改为 UTF-8-BOM格式...原创 2019-01-11 14:22:26 · 761 阅读 · 0 评论 -
十六进制int转float (C++、C)
转化前提:int 和 float 都是4个字节存储在内存中虽然都是存储的同样数据,强制转化数据解析类型,得到了不同结果Demoint a = 0x41ae3c2d;float b = *(float*)&a;// a = 1101937709// b = 21.779382705688477IEEE 754 单精度浮点数在线转换:http://www.sty...原创 2019-01-25 14:25:32 · 3729 阅读 · 0 评论 -
QWebengineView 崩溃问题
最近用QWebEngineView显示网页,运行到这里,程序就崩溃。网上查资料说和显卡驱动有关系(显卡驱动与硬件不匹配),回想了下,貌似大概前不久刚刚把显卡驱动升级为最新版本 - -!,去官网找到此电脑型号显卡驱动,重新安装了下,QWebEngineView使用正常! 相关链接:https://bugreports.qt.io/browse/QTBUG-51157htt...原创 2019-02-21 18:15:35 · 4679 阅读 · 2 评论 -
使用Qt自带工具windeployqt发布Qt程序
打开Qt自带的命令行工具,将待发布程序放在新建文件夹中,如我放在新建的release文件夹中(为了发布方便)(注意windeployqt要写全路径)如上图运行命令windeployqt + 你的程序.exe,此命令会将所有依赖的库文件拷贝在release 文件夹中,只需要将此文件夹拷贝到其它电脑上就可以运行其中的程序了。怎样将程序打包为安装包,可参考:Qt Windows 打包发...原创 2019-03-21 11:31:57 · 370 阅读 · 0 评论 -
16进制QString转数字
INT64 tmp = 0; //举例:QString hexStr = "4646464646433244"; //第一步可以将16进制字符串分割得到下面的数组, 可以用str.toInt(NULL, 16) //高字节在前,低字节在后 int array[8] = {0x46, 0x46, 0x46, 0x46, 0x46, 0x43, 0x32, 0...原创 2019-04-04 13:25:13 · 2182 阅读 · 0 评论 -
Qt 将图片转为字符串
//图片到字符串,关键在于要使用toBase64转为字符串QString pixmapTostring( const QPixmap& pixmap ){ QByteArray byte_array; QDataStream data_stream(&byte_array,QIODevice::WriteOnly); data_stream<<pix...转载 2018-07-27 11:15:26 · 1603 阅读 · 0 评论 -
Qt中文乱码解决思路
最近项目中遇到不少的Qt中文乱码的问题,主要原因是客户的需求比较多,Qt版本有用4的版本的也有用5的版本,并且还有windows与linux跨平台的需求。经常出现个问题是windows的解决了,源代码放到linux上编译不通过或者中文会乱码,本文主要是得出一个解决方案能解决Qt的中文问题,并支持不同平台与不同版本。下面我们通过下列场景中的问题来找寻答案:场景1:Qt版本: Q...转载 2018-07-26 10:38:31 · 1231 阅读 · 0 评论 -
Qt QWebEngineView 调试
在 代码中加入 下列代码:qputenv("QTWEBENGINE_REMOTE_DEBUGGING", "9223"); 运行程序后,看到控制台输出:Remote debugging server started successfully. Try pointing a Chromium-based browser to http://127.0.0.1:9223在浏...原创 2018-07-23 20:23:11 · 16038 阅读 · 4 评论 -
Qt 向word中插入文字
pro 文件中要加入 CONFIG += qaxcontainer 2. main.cpp#include <QApplication>#include <QAxWidget>#include <QAxObject>int main(int argc, char* argv[]){ QApp...原创 2014-07-02 11:35:46 · 4298 阅读 · 2 评论 -
QT 中QDateEdit 的时间改变事件---信号与槽
connect(m_ui->m_currentDate,SIGNAL(dateChanged(QDate)),this,SLOT(updateLastDate()));m_ui->m_currentDate为QDateEdit变量,dateChanged(QDate)为Qt提供的事件信号,updateLastDate() 是自己写的槽函数。...原创 2014-01-17 14:35:58 · 8709 阅读 · 0 评论 -
qt5 判别操作系统
#ifdef Q_OS_LINUX //your code#endif#ifdef Q_OS_WIN //your code#endifQt 官方参考:http://doc.qt.io/qt-5/qtglobal.html#Q_OS_WIN原创 2014-12-23 10:50:57 · 2085 阅读 · 1 评论 -
Qt画圆
大家知道Qt中有QGraphicsItem这个类,这是图形元素的基类。如果想实现自己的图形元素,那就要继承这个基类。1.首先我们继承QGraphicsItem,画自己的圆。MyItem.hclass MyItem : public QGraphicsItem{public: MyItem(double radius, double Radius...原创 2015-08-25 00:52:35 · 10933 阅读 · 1 评论 -
Qt4过渡至Qt5
技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008+Qt4.8.3也未曾及时更新。这几天,果断装上VS2010+Qt5.1.0,开始研究。Qt4过渡到Qt5不算显著,然而,“模块化”的Qt代码需要项目配置的变化,如使用“headers”,和配置项目构建(如改变*.pro文件)。QtWidgets作为一个独立的模块转载 2016-10-09 17:57:08 · 410 阅读 · 0 评论 -
qtcreator 选择icon资源卡死
qtcreator 选择icon资源卡死原创 2016-10-29 15:20:55 · 1123 阅读 · 4 评论 -
使用Qml实现的简单键盘QmlKeyboard
前一段时间用Qml做了一个项目用到了虚拟键盘,当时用qml实现的,现在分享给大家。源码:https://github.com/RobinsonSir/QmlKeyboard原创 2016-08-29 14:59:06 · 5394 阅读 · 0 评论 -
大量的QT控件及示例发放,求泛滥
在论坛中,看到一位朋友介绍http://qt-apps.org/站上有很多好的资料和示例,现在发出来,与大家共同研究。QT属性控件项目https://github.com/lexxmark/QtnProperty比特币交易软件https://github.com/JulyIGHOR/QtBitcoinTrader导航控件http://qt-apps.org/content/show.php/Na...转载 2017-01-13 14:36:22 · 2266 阅读 · 0 评论 -
Qt QThread 探索(一)
Qt QThread 爬坑之旅在Qt的官方文档,大家知道有两种方式使用 QThread。You can use worker objects by moving them to the thread using QObject::moveToThread().Another way to make code run in a separate thread, is to subclas原创 2016-09-07 22:06:29 · 8728 阅读 · 0 评论 -
Qt使用 消息队列框架 RabbitMQ
RabbitMQ简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。RabbitMQ简单理解,可以将它比喻为邮局,人们给邮局投递信件,邮局将信件派送给收件人。具体工作原理大家参考RabbitMQ官网: http://www.rabbitmq.com原创 2017-08-28 23:22:14 · 17108 阅读 · 14 评论 -
Linux打包免安装的Qt程序
本文介绍如何打包Qt程序,使其在没有安装Qt的系统可以运行。 默认前提:另外一个系统和本系统是同一个系统版本。原创 2017-09-27 00:10:24 · 545 阅读 · 0 评论 -
Qt Windows 打包发布 (一)
现有一Qt程序需要打包发布,使其可在无Qt环境的电脑运行。原创 2017-11-01 00:00:25 · 1356 阅读 · 2 评论 -
Qt Windows 打包发布 (二)
前一篇文章介绍了,暴力查找Qt程序依赖的库文件,这节我们介绍,怎样将所有文件打包成可安装文件。原创 2017-11-15 10:10:50 · 3658 阅读 · 0 评论 -
Install Qt 5 on Ubuntu
Install Qt 5 on UbuntuIntroductionThis is a tutorial for installation of Qt 5.7.0 to Ubuntu 12.10. It may be used also for newer versions of Qt and Ubuntu. A difference for OpenGL has been found and a...转载 2018-06-27 17:53:40 · 263 阅读 · 0 评论 -
qt qwebview inspect 调试
QWebSettings *settings = ui->webView->settings();settings->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);QWebInspector *inspector = new QWebInspector(this);inspector->setWin...原创 2018-07-23 20:00:52 · 2782 阅读 · 0 评论 -
Qt 在word 标签处插入图片
网上关于qt操作word的资料实在是太少了,搞了半天终于能在word 表格中插入标签的地方插入图片了。1.在pro中加入CONFIG += qaxcontainer2.main.cpp#include <QApplication>#include <QAxWidget>#include <QAxObject>int mai...原创 2014-07-03 15:40:08 · 8025 阅读 · 6 评论