Qt
文章平均质量分 77
Sagittarius_Warrior
这个作者很懒,什么都没留下…
展开
-
Qt5(VS版)+QWT编译、安装和配置
一、VS和QT的安装1,安装VS2012或VS2013,并安装VS助手;2,安装qt-opensource-windows-x86-msvc2013_32-5.3.2.exe。3,新建mainwindow工程测试,可以正常运行,但不能debug。4,安装QT插件“qt-vs-addin-1.2.4-opensource.exe”。以上步骤完成之后,VS主界面菜单栏会出现QT的选项。注原创 2015-11-25 09:43:12 · 2251 阅读 · 0 评论 -
Qt程序调试“QWidget : Must construct a Qapplication before a Qwidget"BUG分析
近日,我在Debug Qt程序时,遇到了如下的运行时错误。经过几番分析,终于解决,现记录下来,并分享给大家。一、调试环境1,开发工具VS2013+QT5.4插件2,程序结构Qt EXE调用QT DLL3,问题描述使用F5启动Qt程序,在运行EXE部分时,运行正常,显示EXE中的GUI界面,跳转到DLL时,出现上述错误。二、问题跟踪原创 2016-04-14 10:56:38 · 2995 阅读 · 0 评论 -
Qwt快速部署的方法
本文主要介绍一种快速在已安装了Qt的PC上,快速部署Qwt的方法。其中略去了Qwt的编译等过程。步骤如下:1,编译Qwt源码,并拷贝到如下文件夹下。参考我之前的博客:点击打开链接其中,designer目录里面还有两层,“designer->plugins->designer”,然后里面放置的是“libqwt_designer_plugin.a”和“qwt_designer_plugin原创 2016-04-21 15:27:01 · 741 阅读 · 0 评论 -
QT调VC的DLL实验总结
Qt5中动态链接库的创建和使用原创 2016-05-26 16:43:35 · 1466 阅读 · 0 评论 -
探索cmd调编译器的方式实现数组转二进制文件
本文主要介绍一个综合运用各种编程工具“将数组转换为二进制文件”的探索案例。事实上,通过纯C/C++编程的方式,也能解决这个问题,但是,本文想强调的是,在实际工作中,需要发散思维和探索精神,能够想出一些新鲜的idea,权当一个coder的自娱自乐。一、需求介绍 某日,DSP工程师提出一个需求:应用程序(上位机)根据用户的选择,通过驱动实时加载对应版本的DSP程序到DS原创 2016-06-09 16:35:15 · 2490 阅读 · 0 评论 -
Linux下QT+Python
点击打开链接转载 2016-06-12 17:27:38 · 2071 阅读 · 0 评论 -
License系统设计(二)
本文主要讲解License Generator的实现,总体设计请参考前一篇文章。一、导出导入库 License Generator是采用QT实现的,它需要导入前面的加解密DLL。导入库的设计如下:#ifndef AES_DLL_H#define AES_DLL_H#ifdef AES_IMPORT#define AES_API extern "C" __declspec(原创 2016-12-07 10:36:13 · 3180 阅读 · 0 评论 -
Qt导出C++类和Qt静态方式加载DLL
本文主要介绍如何使用QCreator新建包含Qt库的C++导出类(DLL)和如何在Qt工程中调用DLL中的C++类。整个实验的步骤如下:一、宿主工程(调用者)1,打开QCreator,新建一个名为“Host”的Qt GUI工程(除名字外,全部默认)。2,构建并运行Host工程,产生“MainWindow”窗口。3,确认测试正常,关闭窗口,并关闭Host工程。二、原创 2016-12-13 16:25:31 · 7236 阅读 · 5 评论 -
一个QThread与MainWindow友元关系的设计模式示例探讨
本文主要介绍一个将QThread设计为MainWindow的友元的软件设计示例,并探讨这种设计的利弊。一、应用场景 现需开发一个GUI软件,用户通过在界面上设置各种参数,然后控制外部设备进行一系列操作和运算,最后在界面上显示操作和运算结果。这个动作需要循环进行,用户在循环过程中,可以通过界面的控件修改参数。 demo界面如下: 如上图,点击butt原创 2017-01-11 17:31:27 · 1011 阅读 · 0 评论 -
PyQt实现一个简单的License系统(一)
1)PyQt、WinPython的安装、配置。2)如何用PyQt编译QDesigner生成的*.ui文件。3)如何用python创建一个GUI。4)python如何调C DLL库。5)ctypes中类型处理。6)如何用VS调试被python调用的DLL库。7)如何设置VS为python的IDE。8)如何在C++中嵌入python。9)如何构建和优化高效python代码。原创 2017-06-01 14:35:17 · 3251 阅读 · 0 评论 -
Qt布局管理之QSplitter和QuadSplit…
一、QSplitter和QuadSplitter简介Qt的布局管理器除了QLayout及其子类外,还可以使用QSplitter。与QLayout不同的是:1)QSplitter是一个带切分条(splitterhandle)的布局管理器,可以通过setHandleWidth()函数来设置切分条的宽带;2)QSplitter在创建的时候需要指定“orientation”或者在后续通过setOri原创 2015-11-25 09:43:31 · 2749 阅读 · 0 评论 -
Qt之动态换图
Abstract:1,“动态创建”2,封装qwt的Plot类3,拖拽4,Plot类型转换一、功能描述假设有一个信号分析的软件工程,在它的主窗口mainwindow上,左侧是一个测试项列表(QListWidget),右侧是四个图形窗口(PlotorQTableWidget)用于观察测试项的图形结果。现在要实现的功能是:通过拖拽右侧测试项列表中任一项到右侧的任一窗口,即可在该窗口观原创 2015-11-25 09:43:38 · 1396 阅读 · 0 评论 -
Qt之导出PDF、HTML和Word(一)
内容提要:1,Qt导出文件的基本原理;2,QPrinter、HTML和PDF;3,HTML编辑器;4,HTML和Word;5,qwt的图片和pdf导出一、Qt绘图和导出文件的基本原理Qt的二维图形引擎是基于QPainter类的。QPainter既可以绘制几何形状(点、线、矩形、椭圆、弧形、弦行、饼状图、多边形和贝塞尔曲线),也可以绘制像素映射、图像和文字。(参考《C++GUI原创 2015-11-25 09:43:15 · 9632 阅读 · 0 评论 -
Qt之导出PDF、HTML和Word(二)
五、HTML与Word搜索"Qt操作Word",可以找到通过QAxObject和COMObject联合直接读写Word的方法。但是,这个方法用起来不是很方便,在次,我介绍一种另类的方法,就是将“html格式代码保存到QString”,然后将QString导出为“.doc文件”。类似于直接保存“.html文件”,不同的是文件后缀名。如下示例代码: void SaveRep原创 2015-11-25 09:43:17 · 3143 阅读 · 0 评论 -
Qt中应用STL算法库编译error分析
首先,使用QCreator新建一个默认的mainwindow工程,在修改mainwindow.cpp的代码如下:#include "mainwindow.h"#include "ui_mainwindow.h"#include#include#includeMainWindow::MainWindow(QWidget *parent) : QMainWindow(paren原创 2015-11-25 09:42:44 · 937 阅读 · 0 评论 -
Qt调试信息分类和qDebug()导出到文…
本文主要参考“一去、二三里”的博文Qt之日志输出文件和Qt之日志输出窗口以及Qt的帮助文档,index"qInstallMessageHandler",并对他们进行了一些分析和优化。1,"qInstallMessageHandler"的原理,应该是“publisher-subscriber”(发布/订阅模式),通过该函数将自定义的log输出函数注册到Qt的框架中,替换Qt默认的将log输出到窗原创 2015-11-25 09:42:54 · 2495 阅读 · 0 评论 -
Qt之信号与槽应用小结
一、简介Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有多了,也复杂多了。Qt的信号与槽机制依赖QObject中隐含的子原创 2015-11-25 09:43:33 · 1214 阅读 · 0 评论 -
Qt5(minGW版)+Qwt编译和安装
一、软件获取1,百度“qt官网”,选择“Download”页面,然后需要注册并下载qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe2,百度“qwt官网”,在Downloads区,选择qwt project page,跳转到下载页面;二、Qt安装1,双击“qt-opensource-windows-x86-mingw491_openg原创 2015-11-25 09:42:59 · 3288 阅读 · 0 评论 -
Qt和Standard C++智能指针比较
一、相关知识总结C++的智能指针是通过模版类来实现的。其中,模版(template)让它可以匹配任一指针类型,(记住,它默认匹配指针类型);类,将指针模版进行封装,在析构函数中进行delete操作,由于类对象过期时(或遇到异常栈回滚时),会自动调用析构函数,故可以实现自动堆内存管理。参考《C++Primer Plus》StandardC++提供三种智能指针:auto_ptr、unique原创 2015-11-25 09:42:49 · 1181 阅读 · 0 评论 -
Qt之操作Excel
本文主要参考博客:Qt之操作Excel和EXCEL_VBA完全手册,为公司项目设计了一个”Report toExcel“的功能。本文浅谈了几点我对Qt操作Excel编程的一些体会。一、什么是VBAVisual BasicApplication是一种自动化语言(过去称为“宏语言”),可以用它是常用的过程或进程自动化,可以创建自定义的解决方案。目前,主要用它来扩展Windowoffice的功原创 2015-11-25 09:43:10 · 11237 阅读 · 2 评论 -
Qt之操作文件夹和文件
Task:之前在学习《C++PrimerPlus》的时候,照着程序清单和练习题,用VS新建了许多个工程。由于VS在编译和运行工程的时候,会产生一些临时文件夹和临时文件,如“.sdf”“Debug”等,非常占空间。现需要将这些临时文件夹和临时删除,以便打包压缩所有的有效工程代码。由于有上百个工程,逐个手工删除效率很低,而且每次用VS打开工程又会重新生成这些临时文件,非常烦恼。故想编一个小工具原创 2015-11-25 09:43:23 · 1915 阅读 · 0 评论 -
Qt资源帖
1,官网 https://www.qt.io/2,开发者文档 http://doc.qt.io/3,官方demo解析 https://www.kancloud.cn/cloudcastle/qt5-demo/109863原创 2017-11-01 08:56:23 · 604 阅读 · 0 评论