qt学习
文章平均质量分 58
peanut_wu
医疗行业
展开
-
Qt多个进程界面集成在一起,成为一个界面
最接在做一个项目,觉得原来的项目特垃圾(O(∩_∩)O),就想到多进程的方法。可是怎么将多个进程的界面(主进程),集合到一起就成了一个问题。在前人的基础上基本完成了自己的目标。然后根据QWindow指针,创建一个容器窗口界面,最后放到容器界面的verticalLayout_Process布局上去。可以看到:MyWidget1.exe启动后,会将自己的WId 写进一个SettingInfo.ini文件中。//根据获取的QWindow指针创建一个容器来放子窗口界面。这样就把两个进程发到一个容器中了。原创 2022-10-11 09:35:08 · 5264 阅读 · 1 评论 -
自定义Qt互斥按钮
先展示几种状态: 第一个按钮被选中,第二个按钮被选中,第一个自动弹起。再次单击第二个按钮,第二个按钮弹起。恢复到初始状态。没有一个按钮被选中。这样就实现的按钮互斥的关系。这些按钮是我从 QWidget继承重写的。现发布出来。后续会继续改进。......原创 2022-06-10 13:49:46 · 1441 阅读 · 0 评论 -
QPushButton源码及自定义按钮
最近想做一个自定义QPushButton使其具有,normal,hover,pressed三种状态,并且具有互斥性,发现QPushButton不能实现自己的想法(不想用QRadioButton),毕竟QPushButton和QRadioButton还是不同的,比如QPushButton可以按下,然后再单击一次,按钮又弹起。而一组按钮又可以互斥。这是QRadioButton是不能实现的,所以就拔了一下Qt的源码。先看位置:qtbase:widgets:可以看到 qabstractbu.原创 2022-05-21 15:36:17 · 919 阅读 · 0 评论 -
Qt Creator4.5终于可以调试了
之前安装了qt-opensource-windows-x86-5.10.0版本,自带Qt Creator4.5.0,安装时候无论是否选择mingw,调试都无法进行,于是,一顿百度。所有都说要安装wdksetup.exe, 安装了几个版本也没有成功,主要根本就没有cdb.exe调试器。最终终于找到了适合VS2015的wdksetup.exe版本,这是说缺少qtcreatorcdbext,找来找去也没找到,找到的也要分。今天把他们奉献出来,随便下载,如遇到问题可相互联系!...原创 2021-12-20 22:22:07 · 210 阅读 · 0 评论 -
Qt MetaObject 详解
这个系列的几篇文章通过阅读Qt帮助文档和相关的源代码来学习研究Qt meta-object所提供的功能,及其实现的方式。 Qt meta-object系统基于三个方面:1、QObject提供一个基类,方便派生类使用meta-object系统的功能;2、Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性、信号、槽;3、Meta Object编译器(MOC),为每个QObject派生类生成代码,以支持meta-object功能。QObject定义了从一个QO...转载 2021-12-16 10:55:00 · 8505 阅读 · 0 评论 -
从QObject派生出自己的类
maim.cpp-------------------------------------------------------------------------------------------------#include <QCoreApplication>#include <QThread>#include <QDebug>#include <QObject>#include <QTimer>#include .转载 2021-06-09 09:29:20 · 284 阅读 · 0 评论 -
Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解
Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提供对item的快速查找,使用这种技术,它可以实时地绘制大规模场景,甚至以百万items计。Graphics Vi转载 2021-03-11 10:59:16 · 3322 阅读 · 0 评论 -
关于QT中奇数个汉字出现newline in constant的错误
前面写了一篇关于QT中使用汉字的博客以为对汉字的使用了如指掌, 没想到今天把字符串一换, 换成偶数个没问题, 换成奇数个汉字, 哇擦, 报一个错误newline in constant, 瞬间意识到自己还是太年轻.好了, 开始正题先说下 在QT Creator可能出现的乱码的情况:1. 打开文件时, 汉字就是乱码, 这种情况是因为你向文件写汉字的时候,文件是一套编码(比如GB2312), 然后读取文件的时候却用另一套编码来读(比如UTF-8), 就会出现这种情况, 解决方法很简...转载 2020-07-09 11:58:18 · 420 阅读 · 0 评论 -
三维体渲染颜色不透明度调整
先上图片:再上代码:vtkSmartPointer< vtkRenderer > aRenderder = vtkSmartPointer< vtkRenderer >::New(); vtkSmartPointer< vtkRenderWindow > aRenWin = vtkSmartPointer< vtkRenderWindow ...原创 2020-03-27 15:39:28 · 888 阅读 · 7 评论 -
vs2015创建QT界面动态库(dll)
最近做优化一个QT界面的医学三维重建系统,网上找了很多资料,发现要么不全,不是自己想要的东西,要么时代久远,还在用VC6.0,所以自己在成功实验的基础上,为了以后方便,也为了各同僚能共同进步,特将这点琐事记下:第一步,选在新建项目->QT->Qt Class Library第二步,一路OK,或者Next下去,直到finished,如图:第三步,不用管他,这些文件都可以...原创 2019-12-30 09:02:22 · 4582 阅读 · 4 评论 -
Qt与VTK混合编程
QRenderWindow 类中定义一个 vtkRenderer 类对象与 vtkRenderWindow 类对象进行绑定,这样就形 成了部分可视化绘制流水线。论文第33页显示视图是通过QVTKWidget类来实现的,共四个视图,因此系统定义了四 个QVTKWidget对象。QVTKWidget 类除了创建 Qt 部件和定义vtkRenderWindow类对象外,另一个重要功能就是能够检...原创 2019-11-22 08:29:59 · 728 阅读 · 0 评论 -
Qt与VTK混合编程
QRenderWindow 类中定义一个 vtkRenderer 类对象与 vtkRenderWindow 类对象进行绑定,这样就形 成了部分可视化绘制流水线。论文第33页显示视图是通过QVTKWidget类来实现的,共四个视图,因此系统定义了四 个QVTKWidget对象。QVTKWidget 类除了创建 Qt 部件和定义vtkRenderWindow类对象外,另一个重要功能就是能够检...原创 2019-11-22 08:26:43 · 972 阅读 · 0 评论 -
Qt 销毁机制
首先了解这些对windows编程有更深入的理解,其实就是从Qt在windwos上就是win32的扩展了一下,一般程序退出后,即使不delete你分配的内存,操作系统也会帮着回收,Qt有着半自动的回收机制,为什么是半自动呢?个人理解如下,Qt中的一切事件,图形等都是经过QObject派生出来的,每一个QObject中都有一个线性表,为什么我会这么理解呢?在写程序的时候我们使用过findChil...转载 2019-10-27 16:25:08 · 347 阅读 · 0 评论