学习QT
光电的一只菜鸡
个人技术交流群833459254
展开
-
QT——QSS技术
Html中样式表被叫做Css,Qt当中称为Qss,其中的SS是style sheet(样式表),用于设置程序UI界面中控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性,美化UI界面,实现界面和程序的分离,可以快速切换皮肤。用于设置程序UI界面中控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性,美化UI界面,实现界面和程序的分离,可以快速切换皮肤。原创 2023-06-08 21:58:40 · 736 阅读 · 0 评论 -
QT 信号函数
在实际的项目开发中,大多数时候是直接将组建中预定义的信号连接到槽函数;信号发射时槽函数被调用。函数的访问属性自动被设置为protected。只能通过emit关键字调用函数(发射信号)信号必须使用signals关键字进行声明。问题:信号是怎么来的?Qt中信号(SIGNAL)的本质。信号指示一个特殊的成员函数声明。函数的返回值是void类型。函数只能声明不能定义。原创 2023-06-06 20:12:44 · 276 阅读 · 0 评论 -
绘制热度图、频谱图、地形图、colormap
色谱图转载 2022-07-28 16:38:12 · 724 阅读 · 0 评论 -
QT的http封装类
头文件如下#pragma once#ifndef _HTTP_H_#define _HTTP_H_#include <QObject>#include <QNetworkAccessManager>#include <QNetworkRequest>#include <QNetworkReply>#include <QHttpPart>#include <QHttpMultiPart>#include <Q原创 2022-03-18 15:33:12 · 1006 阅读 · 0 评论 -
QVTk截图保存为图片
先提供一个保存Qimage的版本,其中VTK_MAJOR_VERSION > 8 || (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 1)是为了解决vtk版本问题QImage GetVTKQImage(QVTKWidget *qvtkWidget){ vtkSmartPointer<vtkWindowToImageFilter> windowToImageFilter = vtkSmartPointer<原创 2022-03-18 15:25:06 · 847 阅读 · 7 评论 -
Qt程序打包(使用Enigma Virtual Box和BoxedApp Packer封包)
https://blog.csdn.net/qq_38880380/article/details/79104563原创 2020-03-12 14:41:10 · 531 阅读 · 0 评论 -
QT调用C#的DLL失败
0.参考链接Java的native方法:https://blog.csdn.net/wike163/article/details/6635321什么是Native方法:https://www.jianshu.com/p/22517a150fe5VS.chart:http://vschart.com/compare/vala/vs/native-c-cQt程序中调用C#编写的dll...原创 2020-01-15 10:32:37 · 931 阅读 · 0 评论 -
QString转换,C#的system::String转换
1.QT下的QString转换问题(1)char*转QString去看QString的帮助手册,发现QString存储16位QChar类型数据,QByteArray存储原始数据或8位以'/0'结束符的字符串;而从char *转为QString则更简单了,直接使用QString的构造函数即可:const char *c1 = "Hello World 1!";QString s1(c...原创 2020-01-11 15:26:36 · 1338 阅读 · 0 评论 -
vs-qt程序打包
https://blog.csdn.net/a_Treasure/article/details/85050092原创 2019-12-10 18:31:48 · 230 阅读 · 0 评论 -
QT延时函数
单个界面UI延时函数最好如下调用,网上其它方法会导致UI界面卡死!!!!!void Delay_MSec(unsigned int msec){ QEventLoop loop;//定义一个新的事件循环 QTimer::singleShot(msec, &loop, SLOT(quit()));//创建单次定时器,槽函数为事件循环的退出函数 loop...原创 2019-12-06 15:19:03 · 950 阅读 · 3 评论 -
QT解决中文编码乱码
#pragma execution_character_set("utf-8") https://blog.csdn.net/sunny_hu92/article/details/86156241原创 2019-11-30 20:31:17 · 208 阅读 · 0 评论 -
QT信号与槽传自定义结构体技巧
void ProjectSettings::sig_send3(int _t1, MyStruct3 _t2){ void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast&...原创 2019-11-30 20:17:32 · 372 阅读 · 0 评论 -
再次了解信号与槽
0.connect函数原型//一般使用,不会关注第5个参数connect(ui.btn, SIGNAL(clicked()), this, SLOT(slot_openBtn()));//函数原型,第5个参数默认为 Qt::AutoConnectionconnect(const QObject *sender, const char *signal, const QObject *r...原创 2019-11-29 18:14:30 · 318 阅读 · 0 评论 -
QByteArray详解
https://blog.csdn.net/ecourse/article/details/80575691https://www.cnblogs.com/zjw0901/articles/4695354.htmlhttps://blog.csdn.net/lyc_daniel/article/details/14230169原创 2019-11-25 10:04:43 · 532 阅读 · 0 评论 -
QT中的QVariant类型-万能变量
前言QVariant这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。介绍帮助文档上说:The QVariant class acts like a union for the most common Qt data types.。QVariant 这个类型充当着最常见的...原创 2019-11-06 16:42:20 · 3970 阅读 · 0 评论 -
让QVariant认识自定义数据类型
这里我们使用下面这个struct来做说明(这里不管是struct还是class都一样):struct Player { int number; QString firstName; QString lastName; }; 为了能在QVariant中使用自定义数据类型做,需要使用Q_DECLARE_METATYPE()来向Qt的元系统声明这个自定义类型。...原创 2019-11-06 15:28:32 · 692 阅读 · 0 评论 -
初识QT(四十七)——Qt二进制文件操作(读和写)详解
除了文本文件之外,其他需要按照一定的格式定义读写的文件都称为二进制文件。每种格式的二进制文件都有自己的格式定义,写入数据时按照一定的顺序写入,读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件,必须按照其标准格式要求写入数据才符合这种文件的格式规范,读取数据时也需要按照格式定义来读出。Qt 使用 QFile 和 QDataStream 进行二进制数据文件的读写:QFil...原创 2019-10-30 18:05:38 · 7300 阅读 · 0 评论 -
初识QT(四十六)——Qt读写文件(2种方式)实现详解
文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处 理而开发的,所以文件读写是应用程序开发的一个基本功能。文本文件是指以纯文本格式存储的文件,例如用 Qt Creator 编写的 C++ 程序的头文件(上文件)和源程序文件(.cpp 文件)。HTML 和 XML 文件也是纯文本文件,只是其读取之后需要对内容进行解析之后再显示。Qt 提供了两种读写纯文本文件的基本方...原创 2019-10-30 15:19:02 · 3145 阅读 · 0 评论 -
初识QT(四十五)——Qt Splash窗口设计(代码)实现详解
一般的大型应用程序在启动时会显示一个启动画面,即 Splash 窗口。Splash 窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash 窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash 窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt 有一个 QSplashScreen 类可以实现 Splash 窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功...原创 2019-10-30 15:17:50 · 1325 阅读 · 0 评论 -
初识QT(四十四)——Qt MDI及其使用方法
传统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt 为设计 MDI 应用程序提供了支持。本节的实例 samp6_4 是一个 MDI 应用程序,程序运行效果如图 1 所示。图 1 MDI 应用程序实例 samp6_4 的运行时界面MDI 应用程序就是在主窗口里创建多个同类型的 MDI 子窗口,这些 MDI 子窗口在主窗口里显示,并...原创 2019-10-30 15:15:41 · 4620 阅读 · 0 评论 -
初识QT(四十三)——Qt多窗口编程详解
常用的窗体基类是 QWidget、QDialog 和 QMainWindow,在创建 GUI 应用程序时选择窗体基类就是从这 3 个类中选择。QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplashScreen、QMdiSubWindow 和 QDesktopWidget。另外还有一个类 QWin...原创 2019-10-30 15:12:53 · 3080 阅读 · 0 评论 -
初识QT(四十二)——Qt自定义对话框及调用方法
在一个应用程序设计中,为了实现一些特定的功能,必领设计自定义对话框。自定义对话框的设计一般从 QDialog 继承,并且可以采用UI设计器可视化地设计对话框。对话框的调用一般包括创建对话框、传递数据给对话框、显示对话框获取输入、判断对话框单击按钮的返回类型、获取对话框输入数据等过程。本节将通过实例 samp6_2 来详细介绍这些原理。图 1 是实例 samp6_2 的主窗口,及其设置表格行列数...原创 2019-10-30 15:08:01 · 2805 阅读 · 0 评论 -
初识QT(四十一)——Qt 5种标准对话框及使用方法详解
Qt 为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,用户无需再自己设计这些常用的对话框,这样可以减少程序设计工作量。在前面几章的实例中,或多或少地用到了其中的一些对话框。Qt 预定义的各标准对话框的类,及其主要静态函数的功能见表 1(由于输入参数一般较多,省略了函数的输入参数,只列出了函数的返回值类型)。表 1 Q...原创 2019-10-30 15:05:47 · 1461 阅读 · 0 评论 -
初识QT(四十)——Qt QStandardItemModel用法(超级详细)
QStandardItemModel 是标准的以项数据(item data)为基础的标准数据模型类,通常与 QTableView 组合成 Model/View 结构,实现通用的二维数据的管理功能。本节介绍 QStandardltemModel 的使用,主要用到以下 3 个类:QStandardItemModel:基于项数据的标准数据模型,可以处理二维数据。维护一个二维的项数据数组,每个项是一...原创 2019-10-30 14:59:17 · 7639 阅读 · 0 评论 -
初识QT(三十九)——Qt QStringListModel用法详解
QStringListModel 用于处理字符串列表的数据模型,它可以作为 QListView 的数据模型,在界面上显示和编辑字符串列表。QStringListModel 的 setStringList() 函数可以初始化数据模型的字符串列表的内容,stringList() 函数返回数据模型内的字符串列表,在关联的 ListView 组件里编辑修改数据后,数据都会及时更新到数据模型内的字符串列表...原创 2019-10-30 14:57:16 · 1324 阅读 · 0 评论 -
初识QT(三十八)——Qt QFileSystemModel功能及用法详解
QFileSystemModel 提供了一个可用于访问本机文件系统的数据模型。QFileSystemModel 和视图组件 QTreeView 结合使用,可以用目录树的形式显示本机上的文件系统,如同 Widnows 的资源管理器一样。使用 QFileSystemModel 提供的接口函数,可以创建目录、删除目录、重命名目录,可以获得文件名称、目录名称、文件大小等参数,还可以获得文件的详细信息。...原创 2019-10-30 09:39:59 · 3454 阅读 · 1 评论 -
初识QT(三十七)——Qt Model/View(模型/视图)结构
Model/View(模型/视图)结构是 Qt 中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。GUI 应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序。数据库应用程序中,用户在界面上执行各种操作,实际上是修改了界面组件所关联的数据库内的数据。将界面组件与所编辑的数据分离开来,又通过...原创 2019-10-30 09:12:09 · 949 阅读 · 0 评论 -
When executing step qmake
QtCreator2.5.0 运行其它机器建立的工程文件,总会报错When executing step 'qmake' .一. 项目路径中有中文 QtCreator 对中文路径处理不太好, 改变路径即可.二. 设置QT路径 如果是英文路径, 依然会无法编译, 出现上面错误. 打开工程项目属性选项: 怪不得,此时工程没有设置...原创 2019-10-28 10:47:25 · 17793 阅读 · 1 评论 -
初识QT(三十六)——Qt QTableWidget及基本操作(详解版)
QTableWidget 是 Qt 中的表格组件类。在窗体上放置一个 QTableWidget 组件后,可以在 Property Editor 里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其 Colum、Row 和 Item 进行编辑。一个 QTableWidget 组件的界面基本结构如图 1 所示,这个表格设置为 6 行 5 列。图 1 一个 QTableWidget 表格的...原创 2019-10-28 10:41:13 · 2168 阅读 · 0 评论 -
初识QT(三十五)——Qt QTreeWidget和QDockWidget用法完全攻略(实例分析)
本节介绍QTreeWidget、QDockWidget的使用,以及用 QLabel 显示图片的方法。实例 samp4_8 QTreeWidget 以 QTreeWidget 为主要组件,创建一个照片管理器,实例运行时的界面如图 1 所示。图 1 实例Samp4_8运行时界面这个实例主要演示如下几个组件的使用方法。QTreeWidget 目录树组件:QTreeWidget 类是创建和...原创 2019-10-28 10:37:54 · 2830 阅读 · 0 评论 -
初识(三十四)——Qt QListWidget和QToolButton用法详解(实例分析)
Qt 中用于项(Item)处理的组件有两类,一类是 Item Views,包括 QListView、QTreeView、 QTableView、QColumnView 等;另一类是 Item Widgets,包括 QListWidget、QTreeWidget 和 QTable Widget。Item Views 基于模型/视图(Model/View)结构,视图(View)与模型数据(Mode...原创 2019-10-28 10:35:35 · 2882 阅读 · 1 评论 -
初识QT(三十三)——Qt QPlainTextEdit用法详解
QPlainTextEdit 是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个 QTextEdit 组件,是一个所见即所得的可以编辑带格式文本的组件,以 HTML 格式标记符定义文本格式。实例 samp4_6 演示 QPlainTextEdit(和 QComboBox)的使用,其运行时界面如图 1 所示。图 1 实例运行界面从《QComboBox》一节中的代码实现己经...原创 2019-10-28 10:33:08 · 8457 阅读 · 0 评论 -
初识QT(三十二)——Qt QComboBox下拉框及用法
QComboBox 是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入。QComboBox 除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个 QVariant 类型的变量,用于存储一些不可见数据。实例 samp4_6 演示 QComboBox(和 QPlainTextEdit,后续会讲)的使用,其运行时界面如图 1 所示。...原创 2019-10-28 10:32:12 · 2872 阅读 · 0 评论 -
初始QT(十八)——Qt纯代码设计UI实例分析
UI 的可视化设计是对用户而言的,其实底层都是 C++ 的代码实现,只是 Qt 巧妙地进行了处理,让用户省去了很多繁琐的界面设计工作。由于界面设计的底层其实都是由 C++ 语言实现的,底层实现的功能比可视化设计更加强大和灵活。某些界面效果是可视化设计无法完成的,或者某些人习惯了用纯代码的方式来设计界面,就可以采用纯代码的方式设计界面,如 Qt 自带的实例基本都是用纯代码方式实现用户界面的。所以...原创 2019-08-14 09:40:19 · 3581 阅读 · 2 评论 -
QStringLiteral
https://blog.csdn.net/yinyhy/article/details/19983673原创 2019-08-21 16:29:24 · 520 阅读 · 0 评论 -
Qt中的emit
Qt中的emithttps://www.xuebuyuan.com/1534024.htmlQT 中 关键字讲解(emit,signal,slot) https://www.cnblogs.com/felix-wang/p/6212197.htmlQt之emit、signals、slot的使用https://blog.csdn.net/zong596568821xp/article/...原创 2019-08-21 16:59:29 · 8127 阅读 · 0 评论 -
将Qt5.5 动态链接生成的exe及依赖dll打包方法(零)——使用Enigmavb
参考链接:将Qt5.5动态链接生成的exe及依赖dll打包方法https://www.bbsmax.com/A/D8542egWzE/将Qt 动态链接生成的exe及依赖dll打包方法http://doocr.com/articles/58b2652740ee016c50f24946win7平台下QT软件的打包与发布(部署与安装)http://www.bubuko.com/info...原创 2019-08-22 10:44:15 · 857 阅读 · 0 评论 -
将Qt5.5 动态链接生成的exe及依赖dll打包方法(一)——使用NSIS
参考资料:NSIS如何制作安装包https://jingyan.baidu.com/article/5552ef479bc153518efbc97b.htmlNSIS介绍 https://www.cnblogs.com/zzllily/articles/5443850.htmlwin7平台下QT软件的打包与发布(部署与安装)http://www.bubuko.com/infodet...原创 2019-10-14 20:25:15 · 219 阅读 · 0 评论 -
如何用QT制作dll
参考资料windows下如何使用QT编写dll程序https://blog.csdn.net/normallife/article/details/5397980Qt如何使用lib库封装界面?https://jingyan.baidu.com/article/27fa73265018c246f9271f40.html?qq-pf-to=pcqq.c2cQt代码封装成dll和lib文...原创 2019-08-22 11:23:59 · 554 阅读 · 0 评论 -
初识QT(九)——Qt编程涉及的术语和名词
本节我们来介绍一下使用 Qt 编程过程中常用的术语和名字,它们不一定专属于 Qt,在其它的 C/C++ 开发过程中也会使用到。ProjectProject 的中文翻译是“项目”或者“工程”,这里的项目是指为实现某个相对独立功能的程序代码合集,这些代码不单单是放在一块,而是有相互之间的关联性,并且有专门负责管理该项目的项目文件,比如:Qt 使用 .pro 文件管理项目; VC++ 则使...原创 2019-08-13 08:46:10 · 726 阅读 · 0 评论