- 博客(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
554
原创 QString与Unicode的互转
直接贴代码了: #ifndef TEXTTOUNICODE_H #define TEXTTOUNICODE_H #include <QWidget> namespace Ui { class TextToUnicode; } class TextToUnicode : public QWidget { Q_OBJECT public: explicit TextToUnicode(QWidget *parent = nullptr); ~TextToUni
2021-01-26 16:46:55
2456
原创 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
1265
原创 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
3784
5
原创 树的非递归遍历
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
125
原创 QPainterPath没有画笔放大后找寻点是否在其中
这是个目前项目的需求,已知一个Path和目前界面的矩阵求一个点是否在path中,因为在缩放时path并没有改变,QPainterPath自身没有设置矩阵的方法,但是QpainterPath中有个可以传递矩阵并返回点集的方法:QPolygonF QPainterPath::toFillPolygon(const QMatrix &matrix = QMatrix())。这个函数返回的是QPolygonF 它本身继承自QVector, 这个函数返回的是经过矩阵变换后的点集,后面调用 bool conta
2020-12-28 17:37:55
355
原创 QWidget阴影效果
QWidget阴影效果 以QLabel为例 QGraphicsDropShadowEffect * pdop = new QGraphicsDropShadowEffect(ui->label); pdop->setOffset(5,5); //以QLabel的左上角为远点,设置阴影的出现位置 pdop->setColor(Qt::black);//设置阴影的颜色 pdop->setBlurRadius(10);//设置模糊程度数值越大越模糊,不设置的话默认为1 ui->lab
2020-12-28 17:35:40
952
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅