我写了个图片处理的Demo,想让QGraphicsView中显示图片的QLabel加个阴影或者加个边框,QSS也设置了,网上的办法也试了,就是加不了,有大佬知道么,小弟在此谢过了,ImageLabel是继承QLabel的类,想用设计师里面画的QGraphicsView加载这个Label去显示图片
void ImageWidget::loadImage(const QString &Image){ if(Image.isEmpty()) return; if(m_ImageViewScene == NULL) m_ImageViewScene = new QGraphicsScene; if(m_ImageLabel == NULL) { //如果加上这些就显示不出来图片// QGraphicsDropShadowEffect *defaultShadow = new QGraphicsDropShadowEffect();// defaultShadow->setBlurRadius(9.0);// defaultShadow->setColor(QColor(0, 0, 0, 160));// defaultShadow->setOffset(4.0);// m_ImageLabel->setGraphicsEffect(defaultShadow); m_ImageLabel = new ImageLabel(Image, 0.25); connect(m_ImageLabel, SIGNAL(updataImage()), this, SLOT(updataWidget())); connect(m_ImageLabel, SIGNAL(sigErase()), this, SLOT(onErase()), Qt::DirectConnection); //qss设置无效// m_ImageLabel->setStyleSheet("border:10px groove #242424;"); }
m_ImageViewScene->addWidget(m_ImageLabel); ui->graphicsView->setScene(m_ImageViewScene);}