我在ui里面拖入了一个scrollarea ,在创建的widget里面又拖入了一个ui.widget,为什么我这是了主窗口的qss后,我发现我拖入的scrollarea背景图片也是主界面的这个图片呢???? 而且我发现些用代码写,怎么出现不了这个效果?
代码如下:
setWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint);//无边框
setAttribute(Qt::WA_DeleteOnClose,true);
QDesktopWidget* desktopWidget = QApplication::desktop();
//获取可用桌面大小
QRect deskRect= desktopWidget->availableGeometry();
m_nDesktopWidth = deskRect.width();
m_nDesktopHight = deskRect.height();
resize(m_nDesktopWidth,m_nDesktopHight);
ui->widget->resize(m_nDesktopWidth-20,m_nDesktopHight-75);
ui->widget->move(10,10);
//ui->widget->setStyleSheet("background-color:rgba(0,0,0,160)");
QPalette palette;
QPixmap pixmap(":/other/s.jpg");
QPixmap pix = pixmap.scaled(m_nDesktopWidth,m_nDesktopHight);
palette.setBrush(QPalette::Window, QBrush(pix));
setPalette(palette);
ui->scrollArea->setGeometry(10,10,m_nDesktopWidth-50,m_nDesktopHight-80);
ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); // 设置垂直滚动条一直可见
ui->scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // 设置垂直滚动条一直可见
ui->scrollAreaWidgetContents->setMinimumSize(m_nDesktopWidth-20,4200);