Qt
落叶_小唱
本人喜欢看书,喜欢了解科技前沿,喜欢计算科学!
展开
-
Qt6 mathgl数学函数绘图
Qt6使用mathgl库进行数学函数绘图,先通过mathgl生成svg图像,然后使用qt的QSvgWidget进行svg载入和显示原创 2024-06-01 23:00:43 · 670 阅读 · 0 评论 -
pyqtgraph网格布局
pyqtgraph是基于pyqt5/pyside2/pyqt6/pyside6开发的高效科学数据可视化工具,其界面的布局方式和pyside6是一样的,本博文主要记录一下使用pyqtgraph的和的用法,方便后续直接使用,代码参考了官方文档。效果如下:代码并未使用class封装,不过根据布局逻辑可以方便地嵌入到界面中。...原创 2022-07-10 18:19:51 · 849 阅读 · 0 评论 -
PyQt5 父窗口和子窗口信息通信
(1) 父窗口->子窗口父窗口的__init__函数里面先创建子窗口实例,然后再通过某个控件的信号(例如button的clicked信号)绑定某个槽(slot),槽函数直接对子窗口的控件进行操作(2)子窗口->父窗口(参考:https://blog.csdn.net/huang_6/article/details/106788420)这种方式比较麻烦一点,子窗口中定义一个信号(参数中指定信号的类型和数量,例如_signal = pyqtSignal(str,int),然后通过槽函数释放该信原创 2021-05-30 23:01:40 · 3238 阅读 · 1 评论 -
Windows Qt调用GLPK
系统:win10软件:Qt5.12.4(mingw32-7.3.0 64bit), cmderGLPK版本:4.65GLPK是遵循GPL协议的线性规划软件库,目前已经有MATLAB、Python、Julia等多种编程语言接口,不过官方GLPK库是C语言编写的,这样方便我们在Qt中移植调用。在Windows下如果使用mingw去编译GPLK会报错,网上找到了Windows版本GLPK,地址在:...原创 2019-10-16 18:45:50 · 590 阅读 · 3 评论 -
9-Qt5控件:按钮类控件
9-Qt控件:按钮类控件1. 在UI中拖拽显示所有按钮类控件首先我们新建一个GUI程序,然后在UI中拖拽显示所有按钮类控件。Qt中的按钮控件包括:Push Button:最常规使用的按钮;Tool Button:通常是工具栏上的按钮Radio Button:给用户提供单个或者多个选项,如果在群组(group)里,只有一个Radio Button会被选中;Check Box:勾选框,...原创 2019-08-27 16:25:38 · 498 阅读 · 0 评论 -
10-Qt5不同窗口间传值
10-Qt不同窗口间传值1. 信号与槽方式传值新建Qt Widget Application,添加新的对话框Dialogmainwindow.ui有LCD Number控件(属于显示控件),dialog有Dial控件(属于输入控件)当Dial控件的值改变时, 发送一个信号:在dialog.h定义一个信号void sendData(int)mainwindow.h定义一个槽...原创 2019-08-27 16:27:30 · 1092 阅读 · 0 评论 -
11-Qt5编译安装OpenCV4
11-Qt5编译安装OpenCV4系统配置好msys环境(可以查看之前的教程)安装cmake-gui,并将可执行文件路径添加至系统环境变量下载OpenCV4最新源码打开msys环境,进入OpenCV源码目录下执行编译注意:较旧版本的Qt自带mingw530编译器无法编译较新版本OpenCV,经过测试只支持到opencv3.2,再高版本的OpenCV就会报各种错误mkdi...原创 2019-08-27 16:29:14 · 1142 阅读 · 1 评论 -
12-Qt5调用OpenCV4
QT5调用OpenCV4利用前面已经编译好的opencv4,我们下面将调用opencv4进行使用。QT导入OpenCV4可以参照前面导入GSL的例子,首先我们制作一个包含OpenCV相关文件的文件夹(make install之后默认安装在install文件夹)制作pri文件# 宏定义项,指明采用OPENCVDEFINES += OPENCV4_DLL# 指明GSL库所对应...原创 2019-08-27 16:36:17 · 3978 阅读 · 0 评论 -
13-Qt5数学三维绘图
13-Qt5数学三维绘图1. 第三方库:mathgl本期视频主要介绍使用mathgl库进行数学函数绘制,主要是三维函数绘图,网上还有关于QPlotQwt3D的教程,但是这个第三方库太旧已经很久没有更新了,使用时有很多问题,最终选择了mathgl。下载地址:http://mathgl.sourceforge.net/doc_en/Download.htmlWindows系统环境使用的话直...原创 2019-08-27 19:32:31 · 4517 阅读 · 9 评论 -
14-QT5 GSL求解微分方程并结合qcustomplot绘图
1. 所求微分方程2y′−y=4sin(3t),y(0)=y0,t∈[0,8]2y′−y=4sin(3t),\quad y(0)=y0,\quad t \in [0,8]2y′−y=4sin(3t),y(0)=y0,t∈[0,8]2. GSL相关函数定义ODE系统: gsl_odeiv2_system // 所求函数 int (* function) (doub...原创 2019-09-08 01:18:51 · 1238 阅读 · 2 评论 -
8-Qt新建工程
8-Qt新建工程Qt Creator支持建立多种类型的工程:Applications:Qt Widgets Application:Qt界面程序,也是本系列课程主要讲述部分;Qt Console Application:Qt控制台程序,类似C/C++初学者使用控制台输出的那种程序;Qt for Python - Empty:5.12版本新增的对Python开发的支持,希望将Qt C...原创 2019-08-27 16:24:19 · 440 阅读 · 1 评论 -
7-Qt5创建C++静态链接库
Qt5创建C++静态链接库1. Qt新建静态链接库工程新建工程,选择动态库,命名为StaticLibrary,实现一个简单的方法(method):int test()int test(){ qDebug()<<"Hello, Qt5!"<<endl; int sum=0; for (int i=1; i<=100; i++) { ...原创 2019-08-27 16:23:13 · 645 阅读 · 0 评论 -
Windows使用mingw编译openblas
系统环境:win10软件环境:(1)mingw 5.3,使用Qt5.11.1自带的(2)OpenBLAS-0.2.20(3)Armadillo9.1几点说明:(1)关于openblas在window下的使用多是介绍其window的预编译版,使用VS编译器,但笔者强迫症严重,平时尽量使用开源免费的工具/软件,虽说VS Studio有社区版,但还是不喜欢一大堆安装在电脑上,window下的...原创 2018-10-13 00:24:35 · 2472 阅读 · 1 评论 -
Windows系统Qt5/mingw-64配置GSL科学计算库
系统:win10, 64bits软件:(1)Qt5.11.1(2)gsl2.5:ftp://ftp.gnu.org/gnu/gsl/(3)msys:https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/参考文章:https://blog.csdn.net/xiaop5140/article/...原创 2018-10-10 11:05:31 · 2623 阅读 · 1 评论 -
Qt5串口发送/接收中文数据问题
本文主要介绍Qt5中串口发送和接收中文数据的处理办法,只给出关键代码。发送中文数据void Serial::send_ascii(QString str){ str = ui->textSend->toPlainText(); // 要能正确发送中文字符,需要使用QString的toLocal8Bit方法// serial->write(str.to...原创 2019-04-23 11:50:38 · 8936 阅读 · 12 评论 -
Qt5简单函数计算器
Qt版本:5.12.4所需依赖:tinyexpr(https://github.com/codeplea/tinyexpr)tinyexpr是一个简单方便的数学公式语法解析工具,简单易用,只需要导入一个头文件和对应的源文件即可。Qt5文件目录树如下:UI设计界面最终效果完整代码托管在笔者github地址:https://github.com/ouening/Qt5-Practi...原创 2019-08-01 22:41:28 · 1473 阅读 · 0 评论 -
2-windows安装Qt5
2. Windows安装Qt 5.12.4下载地址:https://download.qt.io/archive/qt/5.12/下载Windows系统安装程序qt-opensource-windows-x86-5.12.4.exe执行安装程序,如果系统以及安装MSVC环境,建议勾选;添加以下路径至系统环境变量:$QT/5.12.4/mingw730_64/bin...原创 2019-08-27 16:08:12 · 457 阅读 · 0 评论 -
3-Qt5自带mingw7.3.0 64bit 编译GSL科学计算库
Qt5自带mingw7.3.0 64bit 编译GSL科学计算库GSL,全称 GNU Scientific Library,是一套为C语言和 C++开发者提供的数值计算函数库,多用于应用数学和科学。软件属于自由软件,在 GNU 通用公共许可证下发布。 这套数值计算函数库提供了大量的数学运算功能,比如随机数生成器,特殊函数以及最小二乘拟合。有超过1000个函数包含在该数值计算库和扩展的测试包中。...原创 2019-08-27 16:10:19 · 1628 阅读 · 1 评论 -
4-Qt导入第三方库
Qt导入第三方库1. 导入GSL库(示例)以导入GSL库为例(Windows环境),整理GSL库所需文件,包括三个文件夹:bin,lib和include,这三个文件夹包括了所需的链接库和相应的头文件,导入其他第三方库的方法以大同小异,例如OpenCV、Dlib等,都需要事先编译好链接库,另外有第三方库是无需编译库的,只需要导入相应的头文件和对应的源文件即可,例如tinyexpr, qcusto...原创 2019-08-27 16:13:22 · 1581 阅读 · 2 评论 -
5-Qt5链接动态库与静态库
Qt5链接动态库与静态库本教程以链接前面介绍的GSL科学计算库的静态库和动态库为例进行讲解,后续会介绍在QT中创建自己的静态库和动态库,使用库的好处是可以提供代码复用性,我们只需要导入相应的库和头文件便可调用相关函数API,可以加速开发进程1. 什么是静态库和动态库?静态库(static library):一组目标文件(.o/.obj文件)的集合,在Linux下或者是mingw环境下通过...原创 2019-08-27 16:15:46 · 4682 阅读 · 1 评论 -
6-Qt5创建C++动态库DLL
6-Qt5创建C++动态库DLL为提高代码复用性,实现模块化开发,我们通常会对一些常用函数进行封装,通过调用共享库库的方法实现,Qt自身便能构建共享库,本教程以构建动态链接库为例进行讲解。1. Qt新建共享库工程新建工程,选择动态库,命名为DynamicLibrary,实现一个简单的方法(method):int test()int test(){ qDebug()<<"He...原创 2019-08-27 16:19:26 · 971 阅读 · 0 评论 -
Qt5主窗口状态栏显示时间
使用Qt Creator创建默认的窗体程序后,主窗口QMainWindow有statusBar状态栏,在此状态栏实时显示时间可以使用下面方法实现:mainwindow.h文件内容:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;#include &lt;mydialog.h&gt;#include...原创 2018-10-12 14:38:15 · 6833 阅读 · 2 评论