0
我嘗試在QScrollBar
上設置QGraphicsDropShadowEffect
。此代碼的工作:如何將QGraphicsEffect放在QScrollArea內的QScrollBar上?
QGraphicsDropShadowEffect * dse = new QGraphicsDropShadowEffect();
dse->setBlurRadius(10);
dse->setColor(Qt::red);
dse->setOffset(0);
ui->verticalScrollBar->setGraphicsEffect(dse); // verticalScrollBar is `QScrollBar`.
但以下不會:
QGraphicsDropShadowEffect * dse = new QGraphicsDropShadowEffect();
dse->setBlurRadius(10);
dse->setColor(Qt::red);
dse->setOffset(0);
ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
ui->scrollArea->verticalScrollBar()->setGraphicsEffect(dse);
在第二個例子的代碼,我嘗試設置裏面QScrollArea
滑塊的效果,但它並不適用於它。但是,它可以通過ui->scrollArea->setGraphicsEffect(dse)
應用於整個scrollArea
。我究竟做錯了什麼?