python - Qt QGraphicsDropShadowEffect 没有显示

标签 python qt qt4 pyqt pyside

我正在创建一个继承自 QWidget 的自定义小部件 my_widget

在这里,我有一个标签,我想对其应用 QGraphicsDropShadowEffect 但是它似乎不起作用,因为我没有看到任何阴影。

我的代码是用 Python 编写的,它是:

eff = QGraphicsDropShadowEffect()
self.my_widget_label.setGraphicsEffect(eff)

我尝试了对这段代码的各种修改,但都无济于事。

通过 Google 搜索后,我遇到了很多类似的问题但没有答案。

可能是什么原因?我怎样才能得到影子?

最佳答案

适用于我的 C++。我在包含名为 titleLabelQLabel 对象的 QDialog 中执行了以下操作。我在 Windows XP 计算机上使用 Qt 4.8.4。

QGraphicsDropShadowEffect* eff = new QGraphicsDropShadowEffect(this);
eff->setBlurRadius(5);
titleLabel->setGraphicsEffect(eff);

关于python - Qt QGraphicsDropShadowEffect 没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996130/

相关文章:

QT:字体及其宽度

c++ - Qt - 滚动浏览大文本缓冲区

c++ - 将 QGraphicsScene 子类与 ui 一起使用?

qt4 - QT 小部件信号 - 综合列表?

qt - QML跨平台设计问题: text sizes

python - 为什么这个指令不起作用?

python - 启动脚本/Scrapy时修改文件路径

python - 如何使用 pandas.pivot_table 获取 status 中的值?

python - 如何选择值出现不止一次的 Pandas 数据框中的行

qt - 如何在QAbstractItemView中获取可见QModelIndex的列表