问题标签 [qgraphicseffect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
308 浏览

qt - PaintEvent中的QListView和QTableView有什么区别?

我测试了定制的 QGraphicsEffect 并建立了一个奇怪的案例。
我在对话框上应用了效果,但它在 QListView 中不起作用。

这是简单的测试,

运行测试代码后,当鼠标光标在QListView或QTreeView上方时,效果消失。但在 QTableView 之上,它继续存在。
我只是想知道 QListView 和 QTableView 之间是否有任何区别。

0 投票
2 回答
4298 浏览

python - 将 QGraphicsDropShadowEffect 与多个小部件一起使用

我想使用 QGraphicsDropShadowEffect 在几个小部件上设置阴影,我想知道是否有更好的方法可以做到这一点,而不必像下面的示例一样为我想使用它的每个实例一遍又一遍地编写相同的代码。是否可以创建一个类或要调用的东西,以便我只需要setGraphicsEffect()在小部件上进行设置?我试图为它创建一些类,但我仍然只能让它们创建一个阴影。

0 投票
1 回答
454 浏览

python - 如何在 Qt 中创建一个基本的自定义 QGraphicsEffect?

我一直在尝试创建一个基本的 QGraphicsEffect 来更改小部件的颜色,但首先我尝试制作一个不这样做的效果:

我正在使用 PySide2。虽然我查遍了整个互联网,但找不到任何样本,既不是模板也不是真正的自定义效果。

如何编写基本效果来更改小部件的颜色?

0 投票
1 回答
2000 浏览

pyqt - 我可以对 QWidget 应用 Neumorphism 效果吗?

虽然 Qt 提供了 QGraphicsDropShadowEffect,但没有可用的“ Neumorphism ”效果:

投影和拟态的比较

在 css 中有一个box-shadow属性(上图中就是这样做的),它可以有多种颜色,但是 Qt 缺乏对该属性的支持,并且不可能一次应用多个图形效果。

这可以做到吗?

0 投票
1 回答
133 浏览

python - 如何在 Qt 中将 QGraphicsEffect 添加到 QAbstractItemView?

我正在尝试在 Qt 中添加 a QGraphicsEffectQAbstractItemView可能是 a QListView, QTableView,它们应该是相似的)(在 Python 2.7 中使用 PySide2,但应该适用于任何带有 Qt 的语言)。

我怀疑由于项目视图小部件使用渲染委托等在每个项目的基础上呈现自己的方式,它们不会很好地发挥作用并且没有解决方案。我找不到对它的引用,它在文档中明确不起作用,所以它似乎应该起作用(我的意思是,它们是 的子类QWidget,它确实支持QGraphicsEffects。似乎在实现/文档中可能存在疏忽)。任何人都可以确认或帮助正确的方法或解决方法吗?

演示模糊效果的示例:

截屏:

在此处输入图像描述

0 投票
1 回答
49 浏览

pyqt - pyqt上的QGraphicsEffect,闪烁一个按钮

我正在 python 和 pyqt 上构建一个 GUI。GUI 有很多按钮,通过 LED 类生成,这意味着每个 LED 有 3 个按钮,用于 n 个 LED。

在一些按钮中,我想要一个改变按钮不透明度的效果,在从 0 到 1 的循环中,然后再返回,所以它会消失并出现。我只需要一个进程来管理所有,因此每个按钮的效果同时开始,并且同时闪烁。

我已经设法通过线程中的 qgraphicseffect 遍历列表来实现这一点。问题是几分钟后,效果停止了,尽管线程仍在运行(print(opacity_level))。具有效果的按钮越多,持续时间就越短。单击任何按钮,即使是其他没有效果的按钮,都会重新启动 gui 动画。

我对 pyqt 线程的小研究使我实现了这个线程管理器,尽管我并不完全理解它。

接下来是leds课

最后是设置类,它具有执行动作效果的线程。还有第二个线程,它处理按钮的图标,相应地带有一个时间表。

所以,可能是对 qgraphicseffect 的限制,或者线程有问题(尽管它一直在打印),或者我犯了一些错误。

我读过关于子类化 qgraphicseffect 但我不知道这是否能解决问题。如果有人有其他实现,总是渴望学习。

感谢您的时间。