
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Python可以通过调用Dll中的到处符号调用C++.新建一个QT的DLL项目:class MyMath {public:int add(int a, int b);int multiply(int a,int b);};extern "C" {QTPYTHONDLL_EXPORT int addEx(int a, int b);QTPYTHONDLL_EXPORT int multiplyEx(
大家都知道微软的Word,上面的功能菜单很丰富,并且还可以在隐藏和显示,为文档区提供更大的显示控件,非常的方便。再此利用QT自带的控件实现了一个类似的功能,先看示例:实现功能菜单的隐藏和显示主要用到QTabBar和QTabWidget这两个控件。QTabWidget在显示的时候,隐藏掉自身带的tabBar,//保存显隐状态bool _showTabWidget = true;_tabW...
之前写过关于OSG的一些文章,主要是以基础为主,但是结合QT来显示还没有写过。OSG和QT结合显示有单独的类:GraphicsWindowQt。如果编译过程中没有把这个类编译成库文件,可以直接在源码中拷贝出来,把头文件和cpp文件修改一下文件名就可以了,然后把修改好的.h和.cpp加入到工程中。环境:VS2015+QT5.10+64位+OSG3.5.1把环境设置好,头文件目录、链接文件目录...
上一篇文章讲到了可以利用QT绘制一条贝塞尔曲线,但是如果绘制多条呢?先看一下示例:单条曲线定义:#pragma onceclass QPoint;class QRect;class QLine;class BezierPoint {public:BezierPoint();~BezierPoint();void setStartPoint(QPoint* pt)...
QT中加载DLL的方式有两种:一种是静态方式的加载,需要有两个文件:lib文件和dll文件。lib文件就是导入库,里面定义了一些函数符号,在调用的时候会直接查找这些函数符号,然后根据这些函数符号,找到DLL对应的模块加载进来进行调用。另一种就是动态调用。在使用的时候才会加载dll进来,使用QT本身自己的加载机制,利用QLibrary进行动态加载。静态加载的方式比较常用,下面介绍一下动态加载的...
大家都知道在Windows系统下进行软件开发,需要处理各种各样的消息,其中处理按键消息是经常会碰到的。Qt同时也可以处理键盘的按键消息,在对应的界面重写按键处理函数即可:void keyPressEvent(QKeyEvent *event)void keyReleaseEvent(QKeyEvent *event)但是这样同时会有一个问题,以上函数只有在当前界面是被激活的情况下返回被调用...
最近项目需要绘图功能,所以还是采用QCustomPlot来绘制,首先写了几个Demo.void UserCustomPlot::plot2() {//设置渐变色背景QLinearGradient gradient(0, 0, 0, 400);gradient.setColorAt(0, QColor(90, 90, 90));gradient.setColorAt(0.38, ...
Sqlite数据可以以其小巧,不容特意安装数据库客户端和服务器,在嵌入式设备中使用广泛。QT同样也支持SQLITE数据库。1.连接数据库void QtGuiSqlite::sqliteInit() {QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "RadarState");db.setDatab
一.自定义事件的发送和接收Qt中的事件处理机制,通过系统的事件处理层层传递,一直到直接接收事件的对象。Qt中事件发送的行数有两个:QApplication::sendEvent(QObject *receiver, QEvent *event);和QApplication::postEvent(QObject *receiver, QEvent *event);参数QObject *receive
之前介绍过基于QT的绘图控件QCustomPlot的强大功能,详见我之前的文章Qt中关于绘图表QCustomPlot的使用。今天突然翻出来,熟悉了一下,顺便写了个Demo作为记录。1.新建一个类,继承自QCustomPlot:#pragma once#include "QCustomPlot.h"class User2QCustomPlot : public Q







