自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Qt实现类似金山快译那种鼠标移到上方移动滑出的窗口(钩子函数)

首先说移到屏幕上方是在windows上操作的,所以必须用到windows自己的api,这里用到了Windows的钩子函数:HHOOK WINAPI SetWindowsHookEx(__in int idHook, \钩子类型__in HOOKPROC lpfn, \回调函数地址__in HINSTANCE hMod, \实例句柄__in DWORD dwThreadId); \线程ID我的系统环境是win10 x64,使用上面的函数需要包含User32.lib 我的pro文件里这么写的:LI

2021-02-01 11:00:22 442

原创 QString与Unicode的互转

直接贴代码了:#ifndef TEXTTOUNICODE_H#define TEXTTOUNICODE_H#include <QWidget>namespace Ui{ class TextToUnicode;}class TextToUnicode : public QWidget{ Q_OBJECTpublic: explicit TextToUnicode(QWidget *parent = nullptr); ~TextToUni

2021-01-26 16:46:55 2187

原创 Qt用Qss设置自定义属性

这里用到了Qt中的属性机制,就是Q_PROPERTY这个宏,在qss中我们一般只会调用写的方法就是WRITE这是属性里面的,详细介绍可以看qt助手,qss启动属性的写方法是这个字符串:qproperty-“你的属性名”;比如你有个QWidget你设置了他的属性为btText,那你的qss就写qproperty-btText;如下:class MainWindow : public QWidget{ Q_OBJECT Q_PROPERTY(QString btText WRITE setP

2020-12-30 14:08:51 1126

原创 Qt 鼠标过滤事件QEvent::MouseButtonRelease捕获不到问题

最近遇到一种情况直接代码说明:bool MainWindow::eventFilter(QObject *obj, QEvent *event){ if (event->type() == QEvent::MouseButtonRelease && obj == ui->treeWidget) { qDebug() << "sdsd"; } return QWidget::eventFilter(obj, event

2020-12-28 18:46:07 3252 3

原创 树的非递归遍历

int iCount = GDocument()->CustomTagsCount();QStack<G_TreeNode *> pTreeNodeStack;for(int i = 0; i < iCount; i++){G_TreeNode * pTopNode = GDocument()->CustomTag(i);pTreeNodeStack.push_back(pTopNode);}while (!pTreeNodeStack.isEmpty()){

2020-12-28 17:38:14 68

原创 QPainterPath没有画笔放大后找寻点是否在其中

这是个目前项目的需求,已知一个Path和目前界面的矩阵求一个点是否在path中,因为在缩放时path并没有改变,QPainterPath自身没有设置矩阵的方法,但是QpainterPath中有个可以传递矩阵并返回点集的方法:QPolygonF QPainterPath::toFillPolygon(const QMatrix &matrix = QMatrix())。这个函数返回的是QPolygonF 它本身继承自QVector, 这个函数返回的是经过矩阵变换后的点集,后面调用bool conta

2020-12-28 17:37:55 261

原创 QWidget阴影效果

QWidget阴影效果以QLabel为例QGraphicsDropShadowEffect * pdop = new QGraphicsDropShadowEffect(ui->label);pdop->setOffset(5,5); //以QLabel的左上角为远点,设置阴影的出现位置pdop->setColor(Qt::black);//设置阴影的颜色pdop->setBlurRadius(10);//设置模糊程度数值越大越模糊,不设置的话默认为1ui->lab

2020-12-28 17:35:40 780

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除