
Qt
一个有理想的咸鱼
想做技术大牛,加油呗。
展开
-
实现Windows下Qt扫描U盘的两种方式
参考网上资源,总结了如下实现Qt扫描U盘的两种方式:。方式1:检测Windows的事件–WM_DEVICECHANGE缺点:想要检测时,必须发生过一次U盘插拔动作,需要手动“触发”才能成功扫描到U盘。-------udiskDetect.h 代码如下:#include <QFile>#include <QDir>#include <QAbstractNativeEventFilter>class udiskDetect:public QObject,原创 2021-08-27 14:13:05 · 1556 阅读 · 1 评论 -
QT中实现QWidet设置不规则形状方法
背景最近在做的项目中有一个需求:实现app窗口(最顶层的父窗口)不规则形状- - -四个角有一定圆角效果。参考现有的资料,整理了几种办法实现。方法1设置系统属性:窗口无边框,背景透明,然后通过设置样式表即可实现。setWindowFlags(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);setStyleSheet( "border-radius:15px;");这种方法设置简单,但是我在应用到嵌入式平台(原创 2020-12-26 14:26:59 · 1174 阅读 · 0 评论 -
QT中实现QTableWidget列表滑动及回弹效果
实现背景简介在做QT项目时,遇到一个需求–QTableWidget(存在多行/列)拖拉至边界后,为了增强交互体验,增加回弹效果,用来提示没有更多内容。在网络上面没有找到现成可参考的实现方法。在这篇博客中 link 介绍了一种QT自带的ScrollBar的滑动相关姿态实现,不过灵敏度太高,不知道怎么调节,同时由于我已经重写实现了了QTableWidget的触屏(或鼠标拖拽)滑动,触屏滑动后惯性减速功能等功能,于是决定在此基础之上继续实现回弹效果。设计思路:正在滑动时,在滑到最顶端或最低端时,且无更多原创 2020-12-23 16:27:54 · 3935 阅读 · 0 评论 -
QT中获取控件相对全局的坐标
例如获取窗口中按钮相对于屏幕的坐标:QPushButton *snder = (QPushButton *)sender();// 获取控件相对全局的坐标int btnPosX = snder->mapToGlobal(QPoint(0, 0)).x();int btnPosY = snder->mapToGlobal(QPoint(0, 0)).y()以下方式仅能获取相对于窗口的坐标:QPushButton *snder = (QPushButton *)sender();i原创 2020-09-28 09:16:57 · 5633 阅读 · 0 评论 -
qt无法定位程序输入点_z21qRegeisterResourceDataiPKhS0_S0于动态链接库Qt5Core.dll
记录一下自己在解决过程印象比较深刻的问题。 我在使用Qt编写上位机时,使用Qt生成Release版本.的exe程序,在执行过程中提示“Qt无法定位程序输入点_z21qRegeisterResourceDataiPKhS0_S0于动态链接库Qt5Core.dll“这个问题。网上搜索了环境变量的设置方法(后来发现的确是这个问题)。始终提示上述错误并且不能执行。 直到顺着一篇篇文章...原创 2019-08-16 20:59:30 · 3116 阅读 · 2 评论