- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 QGraphicsDropShadowEffect
使我的 GUI 看起来更漂亮。最小工作样本:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QGraphicsDropShadowEffect>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGraphicsDropShadowEffect *g = new QGraphicsDropShadowEffect(this);
ui->pushButton->setGraphicsEffect(g);
ui->pushButton_2->setGraphicsEffect(g);
ui->pushButton_3->setGraphicsEffect(g);
}
MainWindow::~MainWindow()
{
delete ui;
}
如您所见,我有 3 个按钮,并且希望在每个按钮的顶部都有一个漂亮的阴影。虽然我在每个按钮上都设置了图形效果,但它只能在最后一个按钮上看到,这是图片:
我该如何改进它,原因是什么?
这个有效:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QGraphicsDropShadowEffect>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGraphicsDropShadowEffect *g1 = new QGraphicsDropShadowEffect(this);
QGraphicsDropShadowEffect *g2 = new QGraphicsDropShadowEffect(this);
QGraphicsDropShadowEffect *g3 = new QGraphicsDropShadowEffect(this);
ui->pushButton->setGraphicsEffect(g1);
ui->pushButton_2->setGraphicsEffect(g2);
ui->pushButton_3->setGraphicsEffect(g3);
}
MainWindow::~MainWindow()
{
delete ui;
}
但似乎不是我能拥有的最佳解决方案。
最佳答案
这是你调用的函数的正常行为
查看文档 http://qt-project.org/doc/qt-4.8/qgraphicsitem.html#setGraphicsEffect
If effect is the installed on a different item, setGraphicsEffect() will remove the effect from the item and install it on this item.
关于c++ - QGraphicsDropShadowEffect 仅适用于 ui 上的一项,尽管我到处都使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398461/
我正在创建一个继承自 QWidget 的自定义小部件 my_widget。 在这里,我有一个标签,我想对其应用 QGraphicsDropShadowEffect 但是它似乎不起作用,因为我没有看到任
我创建了一个用作某种弹出窗口的小部件,因此周围应该有一个投影,以便从背景中光学地提升它。我在弹出窗口小部件的构造函数中初始化投影效果,如下所示: dropshadow = new QGraphicsD
我想使用 QGraphicsDropShadowEffect 在几个小部件上设置阴影,我想知道是否有更好的方法可以做到这一点,而不必像在我的下面的例子。是否可以创建一个类或其他东西来调用,以便我只需要
我必须根据某些条件在 QPushButton 上应用阴影效果。如果某些条件为假,我必须删除阴影效果,如果条件为真,则再次添加。我正在尝试使用以下代码,但程序崩溃了。 QGraphicsDropShad
我正在使用 QGraphicsDropShadowEffect 使我的 GUI 看起来更漂亮。最小工作样本: #include "mainwindow.h" #include "ui_mainwind
我正在尝试为 QLabel 添加发光效果,使其看起来像下图中的时间显示: 我发现您可以为此“滥用”QGraphicsDropShadowEffect: QGraphicsDropShadowEffec
我是一名优秀的程序员,十分优秀!