• 9969阅读
  • 2回复

怎么去掉窗口上这块阴影部分? [复制链接]

上一主题 下一主题
离线geliting
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-22
— 本帖被 XChinux 执行加亮操作(2010-11-11) —
最近修改了《精通Qt4编程》中的一个例子--Imagebrowser,一个显示图片的例子。部分源代码如下:
MainWindow::MainWindow()
{
    clipboard = QApplication::clipboard();
    imageWidget = new ImageWidget;
    scrollArea = new QScrollArea;
    scrollArea->setBackgroundRole(QPalette::Dark);
     imageWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
    scrollArea->setWidget(imageWidget);
    scrollArea->widget()->setMinimumSize(320, 240);    
    setCentralWidget(scrollArea);

    createActions();
    createMenus();
    createToolBars();
    createStatusBar();
    setWindowTitle(tr("PPlayer"));
    setFocusPolicy(Qt::StrongFocus);

    index = 0;
    
    imageDir.setPath(QDir::currentPath());
    QStringList filter;
    filter << "*.jpg" << "*.bmp" << "*.jpeg" << "*.png" << "*.xpm";
    imageList = imageDir.entryList ( filter, QDir::Files );
    next();
}

void MainWindow::resizeEvent(QResizeEvent * event)
{
    QRect childRect = scrollArea->childrenRect();
    imageWidget->resize(childRect.size());
}


这部分代码会产生如图中画面右方的一片阴影区,想请教一下怎么去掉那个阴影?谢谢
离线lonko
只看该作者 1楼 发表于: 2009-09-24
scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
imageWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);

把那个setBackgroundRole()里面的参数换成另外的调色板。
离线hqd_2008
只看该作者 2楼 发表于: 2010-11-06
this->setStyleSheet("QMdiSubWindow{background-color:black}");
调整你的QMdiSubWindow
和black的参数应该可以
快速回复
限100 字节
 
上一个 下一个