Qt
AlwaysWin丶
一枚懒人
展开
-
QTableView获取可见的行数
当我们需要实时刷新QTableView时,而此时tableView的数据量较大,如果全部刷新显然不合理,如果可以只对用户看的到的数据进行刷新那就最好了,经过一番摸索找到了几种方式,可供参考。我模拟了10000行的数据,两种方式下的耗时分别为。原创 2024-04-18 09:29:16 · 414 阅读 · 1 评论 -
QTextEdit限制只能输入数字英文逗号
Qt QTextEdit使用正则限制内容输入原创 2023-02-16 13:35:24 · 3536 阅读 · 0 评论 -
基于Qt5实现的截图工具分享(仿QQ截图功能)
一、前言 这次主要和大家分享一下常用的一个功能,截图工具的实现。我仿照常用的QQ截图工具用Qt5做了一个功能上的实能。功能目前实现了常用的一些,有几个功能还未实现,以后有机会实现吧(应该没机会了)。已经实现的功能:实现单屏幕上的矩形选择截图。 可拖动、缩放、重绘矩形选框。 支持线条、矩形框、椭圆、箭头、字体的绘制。 颜色、大小可供选择。 支持撤销、保存操作。 鼠标放大镜功能。 ……未实现的功能:截图边框吸附功能 马赛克功能(做了一半) 还有未测试出的数不清的bug...原创 2021-03-01 19:39:57 · 1303 阅读 · 32 评论 -
Qt实现的图片ROI区域圈选,可进行拖动、缩放、删除等操作
最近做到一个项目需要对图片的部分区域进行识别,所以需要手动框选图片的位置大小等信息,网上看了些demo,有些有BUG未解决,有些功能不完善,索性就自己花了点时间写了一个。 功能如下: 目前功能支持矩形区域的选择,并可以对矩形区域进行拖动、缩放、以及保存删除操作。基本上我要的功能都实现了。 原理 操作在一个自定义的QLabel中实现, 重写实现它的一些鼠标事件绘图事件...原创 2020-03-14 09:57:46 · 9887 阅读 · 141 评论 -
Qt 实现无边框,可移动,可拉伸,靠屏幕边自动分屏显示的自定义窗体
分享一个无边框窗体,可以自由拖动,可以拉伸窗体,并且在靠近屏幕会自动分屏显示,跟windows自带的效果一样。最小化的同时还有动画效果。效果图:代码是网上找的拼凑过来滴~ 基本上就是重新实现Qt的nativeEvent 方法,捕捉消息。nativeEvent 入下定义:bool MaxWin::nativeEvent(const QByteArray &even...原创 2019-09-12 14:41:01 · 3689 阅读 · 17 评论 -
Qt QListWidget 实现播放列表效果,双击增高选中项
效果效果:主要是重新实现了一下QListWidgetItem 以及 绑定Item的QWidget。把QWidget绑定到QListWidgetItem的方法:QListWidgetItem *item = new QListWidgetItem; QWidget *wgt = new QWidget;m_pListWidget->addItem(item);m_...原创 2019-09-11 16:22:10 · 2726 阅读 · 0 评论 -
Qt QTableWidget 文本框实现手动快捷键录入
效果如下:代码量很少,QTableWidget主要实现了代理ItemDelegate, 返回一个自定义的QLineEdit再到QLineEdit中重新实现下键盘事件,捕获输入。主要代码(QTableWidget代理):HotkeyItemDelegate.hclass HotkeyItemDelegate : public QItemDelegate{ Q_OBJEC...原创 2019-08-31 22:36:16 · 1353 阅读 · 0 评论 -
基于Qt5实现的网络串口调试工具实现(仿友善串口调试工具)
闲来无聊, 使用Qt开发了一个网络串口调试工具。大致界面如下:开发环境:Qt5.8 + VS2015 64bit代码量大约4000行, 包括注释,界面代码全是手撸。包括如下功能:1、支持串口调试通信。2、支持TCP Client/Server 调试。3、支持多窗口同时调试。4、支持简单的日志输出记录。5、支持Hex 和 ASCII 格式发送接收6、支持定时发送。...原创 2019-08-04 19:44:11 · 2424 阅读 · 23 评论 -
VS2013 Qt中配置使用FFMpeg
参考:https://blog.csdn.net/huangqi734044860/article/details/60956995开发版本VS2013 + Qt5.8,主要是为了使用VS开发Qt中使用FFmpeg,并记录下配置FFMpeg中遇到的一些问题,方便以后查阅。首先要下载FFMpeg,我这里下载的是2.5.2版本,打开压缩包后有三个文件夹传送门:https://downl...原创 2018-04-18 14:13:43 · 695 阅读 · 0 评论 -
Qt Designer一打开就无法工作的解决办法
今天遇到一个莫名其妙的问题,打开Qt Designer,就显示无法工作,如下图重启了N次,都无法解决,查了半天,发现只要删除一个xml文件即可, 路径:C:\Users\用户名\.designer 目录下的gradients.xml。重新运行即可重新生成一个gradients.xml文件。原因尚不清楚。原创 2017-11-03 08:55:11 · 4818 阅读 · 12 评论 -
QGraphicsView大于QGraphicsScene时出现滚动条时,改变scene的显示位置
开发环境Qt5.6 Windows10当在使用QGraphicsView时,我创建了一个QGraphicsView大小为 800 * 600 ,但我创建了一个QGraphicsScene大小为800 * 1000时,view自动出现了滚动条。效果图如下:默认的滚动条位置在大概中间的位置。很尴尬,我想要让它显示与最上面的位置。在网上查找解决方案,发现并不能用_photo_v原创 2017-08-06 23:27:26 · 11388 阅读 · 9 评论 -
Qt错误 error: C2228: “.exec”的左边必须有类/结构/联合 的解决方法
开发环境:Qt 5.6.1 (MSVC 2013, 32 bit)我写了如下代码:GetUserFaceDialog dialog();dialog.exec();GetUserFaceDialog的定义如下:class GetUserFaceDialog : public QDialog{ Q_OBJECTpublic: explicit GetUserFaceD原创 2017-06-13 10:53:19 · 20191 阅读 · 1 评论