QT
文章平均质量分 53
QT 学习记录,并不适合初学开发者。
恋恋西风
专业图像处理,CT三维可视化,三维重建,CT后处理,软件开发, 熟悉OpenSSL、VTK、ITK 等第三方库;熟悉C/C++、java、C#,Python。 专注于手术导航系统开发。
展开
-
Qt QProcess 进程间通信读写数据通信
本文介绍了如何使用Qt的QProcess 进行程序开发,包括启动进程间通信、设置环境变量、通用方法;方便在日常开发中使用;原创 2024-07-17 23:30:00 · 1593 阅读 · 0 评论 -
PyQt 模拟实现QSignalMapper 实现多个按钮点击监控
QSignalMapper 类用来接受多个信号,将信号汇总后再发射一个新信号。用处主要是使多个执行类似功能的槽函数化简为一个;原创 2024-07-12 21:45:00 · 368 阅读 · 0 评论 -
PyQt QWidget resize setGeometry 位置 大小
项目开发中,我们常遇到设置控件的位置和大小,一般来说一个控件的位置和大小可以使用resize和setGeometry;原创 2024-07-12 21:30:00 · 919 阅读 · 0 评论 -
Qt 加载图片的几种方式 以及加载 loading
项目中经常使用加载图片:常用有两种方式:QWidget ,QLabel原创 2024-07-05 18:00:00 · 977 阅读 · 0 评论 -
QT截屏,截取控件为图片,指定范围截屏三种截屏方式
项目中我们常用到截取屏幕,Qt给我的们多种方式:主要有以下三种:截取全屏;截取控件为图片;指定位置截屏三种截屏方式;原创 2024-07-04 17:12:45 · 1130 阅读 · 0 评论 -
Qt 布局 关于 margin padding border
Qt padding、margin、border 区别原创 2024-06-23 22:13:14 · 519 阅读 · 0 评论 -
Qt: QPushButton 按钮实现 上图标下文字
Qt: 有时我们需要实现,上图标下文字的按钮原创 2024-06-23 22:04:29 · 2070 阅读 · 0 评论 -
QtConcurrent::run()多线程的同步、异步 QFutureSynchronizer
Qt 提供了 QtConcurrent 模块,处理一些常见的并行计算,最大的特点就是无需再使用互斥锁这种很低级的操作,全都封装好了。除此以外,QFuture、QFutureWatcher、QFutureSynchronizer 类提供了一些辅助性的操作;简单实现了子线程同步、异步操作;原创 2024-04-15 19:30:00 · 1798 阅读 · 0 评论 -
Qt Python libpng warning: iCCP: known incorrect sRGB p rofile 定位 解决方案
主要是 libpng 这个库兼容性问题;可以去掉 sRGB 中的 iCCP;可以改成,第一个:不对此文档应用色彩管理;网上也有选择最后一个;我们使用 Qt 或Python 开发时,有时会到遇。使用PS打开图片,然后点击编辑,再打开指定配置文件。2.使用 Python 程序转一下;在控制台一直打印,需要解决;原创 2024-01-05 19:30:00 · 2025 阅读 · 1 评论 -
QT 输入框输入限制 正则表达式限制 整理
在使用 输入数值时,经常遇到限制其范围的需要,比如角太阳高度角范围为[-90,90],经度值范围[-180,180],方位角范围[0,360]。Qt提供了QIntValidator和QDoubleValidator可以限定数值输入范围,如使用QIntValidator限制整数的数值范围:原创 2023-12-26 19:30:00 · 1493 阅读 · 0 评论 -
QProcess 启动 进程 传参数 启动控制台进程 传参
4、外部程序退出时,状态是NotRunning,并发出finished()信号。5、外部程序发生错误时,Qprocess会发出一个error()信号,可通过error()来获得其错误类型,通过state()获得当前程序的状态。3、外部程序启动之后,状态是Running,并发出started()信号,此时可对QProcess进行RW操作;可以提前设置启动命令参数也可以不设置(非必须),也可以在start方法中进行设置。外部程序启动后,当主程序退出时并不退出,而是继续运行。使用 startDetached。原创 2023-12-02 22:18:17 · 1097 阅读 · 0 评论 -
QTableWidget 设置列宽行高大小的几种方式及其他常用属性设置
11. 设置表格的单元为只读属性,即不能编辑。12. 显示QTableWidget组件中的线。10.设置选中时为整行选中。如数据也需要设置列数,否则可能不显示;13.去除选中虚线框。14.设置非单元滚动。15.隔行交替背景色。原创 2023-11-17 08:00:00 · 21260 阅读 · 4 评论 -
Qt QLable 字符过长省略
项目中常用到字符过长问题,Qt默认的省略并不好用,不是自己想要的;原创 2023-11-16 21:30:00 · 926 阅读 · 0 评论 -
Qt 常用方法 获取磁盘总大小、可用空间、文件夹大小 文件大小B KB M G转换
Qt 常用方法 获取磁盘总大小、可用空间、文件夹大小 文件大小B KB M G转换原创 2023-10-31 20:32:53 · 1935 阅读 · 0 评论 -
Qt Widget 删除之后还会显示 问题
【代码】Qt Widget 删除之后还会显示 问题。原创 2023-10-24 20:15:18 · 759 阅读 · 0 评论 -
C++11 Qt QFutureWatcher lambda
Lambda 函数也叫匿名函数, 是C++ 11中新增的特性;谁用谁知道,哈;1. Lambda函数的好处Lambda函数使代码变得更加紧凑、更加结构化和更富有表现力;lambda在c++作用主要是作为内嵌函数,逻辑更加清楚,代码可读性更好;原创 2023-10-07 22:00:00 · 820 阅读 · 0 评论 -
Qt QToolBar 添加 换行 添加到底部 左侧 右侧
Qt QToolBar 添加 换行 添加到底部 左侧 右侧原创 2023-07-21 21:15:00 · 838 阅读 · 0 评论 -
Qt 生成随机数 生成指定范围内随机数 生成随机字符串
Qt 生成随机数 生成指定范围内随机数 生成随机字符串原创 2023-07-20 23:45:09 · 1543 阅读 · 0 评论 -
Qt 模态 非模态对话框 半模态 不阻塞对话框
Qt 模态 非模态对话框 半模态 不阻塞对话框原创 2023-07-20 22:00:00 · 916 阅读 · 0 评论 -
Qt pro 文件中路径设置 生成可执行文件路径
工程文件.pro描述了工程信息。工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及程序指定的细节,如应用程序的链接库、搜索路径。原创 2023-06-29 19:54:05 · 3636 阅读 · 0 评论 -
Qt5 TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴
TTS 语音朗读 是开发中常用的功能,Qt已经给封装完成,我们只需要调用;原创 2023-05-30 20:30:00 · 606 阅读 · 0 评论 -
Qt QChart 曲线图 折线图
QChart 是常用的图表;我这里做了一个 default 和 custom。原创 2023-03-12 22:38:00 · 1597 阅读 · 0 评论 -
Qt 小项目 图片浏览系统
本系统支持,自动播放,左右拖动切换,点击列表切换,点击按钮切换;Windows 图片浏览器,可以查看当前文件夹下的图片,往上翻、往下翻并且自动播放;1.定义一个图片类,该类包含图片的路径、文件名、文件id以及获取这些变量的函数。4.通过双击可查看完整图片,以及通过滚轮和鼠标等事件来对图片进行一些操作。1.浏览电脑里的文件夹,将当前文件夹下的图片列表罗列出来;2.鼠标点击列表上的某一张图片,图片将显示出来;3.可以控制浏览当前图片的上一张和下一张;4.实现鼠标拖动图片,左划,右划切换图片;原创 2023-02-27 10:11:05 · 946 阅读 · 2 评论 -
Qt 在程序中动态添加 删除 View 布局 或控件
【代码】Qt 在程序中动态添加 删除 View 布局 或控件。原创 2023-02-17 16:11:23 · 1976 阅读 · 0 评论 -
Qt 不规则窗口,不规则按钮,不规划控件 不规则界面
Qt 实现 不规则样式设置,不是视觉欺骗,是真正的不规则 ,点击外面不会触发按钮的点击信号.另一种方式实现,通过 setStyleSheet 这种方式用于 Button较多;//实际图片大小,否则会变成填充;效果,只有点击到有色图,才会有点击信号;实现了,按钮和图像一致;见视频,可见,点击到空白处,消失;可见实现了真正的无规则界面;显示成一张图片中的图形,使用带有透明区域的png图片;必须重新绘制,构造函数也一定要调用resize。另外一种方式实现,重写按钮类;原创 2023-02-14 13:56:32 · 1747 阅读 · 0 评论 -
Qt 窗口 无边框化,移动,大小调整
在软件开发中,有时需要无边框界面,并且可以拖动,可关闭;原创 2023-02-13 20:30:00 · 1824 阅读 · 0 评论 -
Qt 停靠悬浮窗口 使用实例
工程中我们常用到悬浮窗口,Qt 实现停靠和悬浮使用类QDockWidget,4.在主窗口加入悬浮窗 使用 addDockWidget ,需要设置停放位置。3.使用 setAllowedAreas 停靠区域。1. 创建QDockWidget对像的停靠窗体;这里主要介绍怎么使用;原创 2023-02-10 13:05:01 · 2368 阅读 · 0 评论 -
Qt 如何处理耗时的线程,不影响主线程响应 QApplication::processEvents)
处理一些跟界面无关的但耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。查了一下 qApp->processEvents();会优先响应主线程(UI线程);前些时间遇到一个问题,在主线程接收子线程读的数据,一直接收不到,但放在子线程没有问题;后面查了一下,因为接收子线程使用了 qApp->processEvents();该函数的作用是让程序处理那些还没有处理的事件,然后再把使用权返回给调用者。在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存;原创 2023-02-09 01:00:00 · 1794 阅读 · 0 评论 -
Qt blockSignals
QComboBox动态添加item的时候,它会发出xxxChanged信号,但是初始情况下我们不希望其发出,待初始化完成后再发出。有时我们需要,控件不接收信号,可以使用 blockSignals。当设置为true时,QObject对象[子类]不会发出信号。先设置blockSignals(true);设置blockSignals(false)原创 2023-02-09 00:30:00 · 447 阅读 · 0 评论 -
Qt 插件开发 plugin 超详细 有源码
Qt 插件化开发框架类似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件主要面向接口编程,无需访问.lib文件,热插拔、利于团队开发。即使在程序运行时.dll不存在,也可以正常启动,只是相应插件功能无法正常使用而已;动态库需要访问.lib文件,而且在程序运行时必须保证.lib存在,否则无法正常启动;原创 2023-02-06 00:19:15 · 4752 阅读 · 1 评论 -
QT模块化编程 pro pri 子工程 使用
这里我们来看看Pri在项目中的使用,项目使用实际上也是很有主要可以模块清晰化,能提高程序的可扩展性。1. 在源码目录下新建一个文件 subPri,在文件内新建一个SubPri.pri文件。如果工程过大时,就需要分子模块,Qt 也给我们提供了一种方式 Pri;4. 双击打开 Pro ui 添加一个按钮,右击,选择 转到槽;上面工程,已经出现了 subPri 文件夹,里面存在一个 Pri。Part1 : 主工程,可以有多个子工程,也可以称为子模块;一般 如果 第三方库;或者原有的工程,都可以做为子模块加入;原创 2023-02-03 20:15:00 · 2147 阅读 · 0 评论 -
Qt 自定义控件 带UI 不带 UI
新建一个C++ 类,继承 widget接着在类里添加你需要的就可以,这里我写了一个 自定义 带 checkbox 展示栏带不同的颜色,可以选中;all。原创 2023-02-03 21:30:00 · 818 阅读 · 0 评论 -
QT QTimer
QTimer是 Qt 提供的一个实现定时器的定时功能的类;QTimer还提供了一个简单的只有一次定时的函数singleShot()。一个定时器在100ms后触发处理函数animateTimeout()并且只触发一次。}{}{}{}原创 2022-12-22 16:44:32 · 2297 阅读 · 0 评论 -
Qt 控制台程序变 非控制台
1.在项目属性\CC++\预处理器\预处理器定义\里添加 _WINDOWS 2.项目属性\链接\系统 里选择 窗口 (/SUBSYSTEM:WINDOWS) 3.无法解析的外部符号 WinMain,该符号在函数 "int __cdecl __scrt_common_main_seh(void)"在main.cpp 文件上头添加原创 2022-12-05 19:51:42 · 330 阅读 · 3 评论 -
Qt 线程(四) Qt 异步 QFutureWatcher 监视异步 返回结果
QFutureWatcher 异步 线程原创 2022-12-02 18:00:58 · 1052 阅读 · 0 评论 -
Ubuntu C++ Qt开发环境搭建
也可以在程序点击运行。原创 2022-09-22 21:03:14 · 1381 阅读 · 0 评论 -
Qt C++ TCP readyread不触发或者只触发几次,readAll()丢数据,收不全数据 waitForReadyRead
UDP是面向数据报的传输协议,发送的UDP报文都被接收端视为一条消息,若消息太长被分片,UDP协议也会完成组合后才呈现在内核缓冲区;即这种传输方式是有保护消息边界的。TCP是面向流的的传输协议,发送端可以一次发送不定长度的数据,而接收端也可以一次提取不定长度的数据。最近拉手别人的项目,发现 TCP 存在很多问题,如readyread不触发或者只触发几次,readAll()丢数据,收不全数据;QTcpSocket readyread不触发或者只触发几次,readAll()丢数据,收不全数据的原因及解决办法。原创 2022-09-20 21:00:00 · 3983 阅读 · 1 评论 -
Qt lambda 信号槽 线程,线程池
【代码】Qt信号槽跨线程与lambda表达式。原创 2022-09-19 19:10:55 · 1870 阅读 · 0 评论 -
Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉
Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉; 事件注册,监听,删除原创 2022-08-12 19:00:00 · 3217 阅读 · 10 评论 -
QT 5.15 Android Windows 10开发环境搭建
Qt 不仅可以进行windows,linux 还可以进行 Android,IOS 还可以支持mac、uos、kylin、QNX 想做一套代码的跨平台开发,Qt是不错的选择;这里只讲 Android 平台。原创 2022-08-09 17:45:53 · 1736 阅读 · 0 评论