Qt:寻章摘句 | 他山之石
借鉴他人的智慧
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
一个创建不规则弹窗的思路
今天看到一个创建自定义弹窗的程序,里面的创建不规则弹窗的思路不错。Qt自定义按钮弹窗控件这个不规则窗口是由两部分组成的,用事件过滤器过滤事件,当不规则弹窗要显示时,根据点击的按钮的位置确定不规则弹窗两部分的位置,将两部分移到相应的位置。绘制三角形的代码:void PopupTriangleWidget::paintEvent(QPaintEvent *e){ Q_UNUSED(e) QPainter painter(this); QPainterPath p原创 2021-01-13 17:43:32 · 397 阅读 · 1 评论 -
转:Qt信号槽的一些事
1.先说Qt信号槽的几种连接方式和执行方式。1)Qt信号槽给出了五种连接方式:Qt::AutoConnection 0 自动连接:默认的方式。信号发出的线程和糟的对象在一个线程的时候相当于:DirectConnection, 如果是在不同线程,则相当于QueuedConnection Qt::DirectConnection 1 直接连接:相当于直接调用槽函数,但是当信号发出的线程和槽的对象不再一个线程的时候,则槽函数是在发出的信号中执行的。 Qt::QueuedCo转载 2020-11-15 23:13:42 · 227 阅读 · 0 评论 -
【转】QT调色板
原文:https://blog.csdn.net/wangyanphp/article/details/38532347调色板拥有三个颜色组,为窗口部件的 不同状态定义不同的颜色,三个工作组是:1、Active组,用于·当前活跃的窗口,即具有键盘或鼠标焦点的窗口2、Inactive组,不活动组3、Disabled组属性:QPalette::Window 指定 窗口部件的背景色QPalette::WindowText转载 2020-08-15 21:57:20 · 452 阅读 · 0 评论 -
Qt内存相关
1、deleteLater()deleteLater()会让所有事件都发送完一切处理好后才清除内存,而且就算调用多次的deletelater也是安全的。void QObject::deleteLater(){ QCoreApplication::postEvent(this, new QDeferredDeleteEvent());}bool QObject::event(QEvent *e){ switch (e->type()) { ......转载 2020-11-15 19:42:04 · 301 阅读 · 0 评论 -
Qt:一种图片逐渐显示的方法
今天看到一个图片查看器的代码,里面有个切换图片时图片逐渐显示的功能,觉得思路不错。通过重绘的方式显示图片,重绘时设置绘制透明度。painter.setOpacity(m_opacity);不开启逐渐显示时图片的透明度m_opacity = 1.0;开启逐渐显示时,透明度设为0,开启一个定时器,20毫秒刷新一次,m_opacity += 0.05;,每次透明度加一点,加到1.0正好1秒效果就是一秒内图片逐渐显示...原创 2020-08-08 21:26:03 · 535 阅读 · 0 评论