默认background-image 不会缩放图片以适应控件的大小。如果要提供一个皮肤或背景图片以自动适应控件大小,必须也只能用border-image属性。因为border-image已经设置了可用的背景图片,所以使用了border-image后,没必要再指定background-image。如果同时指定了两个属性,那么将会使用border-image 绘制覆盖掉backgr...
background-position:center; background-repeat:no-repeat; } 或者代码中 ui.widgetWinPic.setStyleSheet("QPushButton{ background-image: url(:/FaceMatch/Resources/pic/viewbackin.png);background-position:center;background-repeat:no-repeat;"); 1.2 border-image设置按照控件大小缩放填充整个控件 图片被拉伸...
2void Widget::setBackgroundImage(QPixmap&pixmap)3 { 4//判断图⽚是否为空 5if(pixmap.isNull()){ 6 qDebug() << tr("illege arguments") <<endl;7return;8 } 9//设置窗⼝的背景 10 QPalette palette = this->palette();11 palette.setBrush(this->backgroundRole(),12 ...
1//设置背景图片2voidWidget::setBackgroundImage(QPixmap&pixmap)3{4//判断图片是否为空5if(pixmap.isNull()){6qDebug() << tr("illege arguments") <<endl;7return;8}9//设置窗口的背景10QPalette palette =this->palette();11palette.setBrush(this->backgroundRole(),12QBrush(pixmap.scaled(this->...
当组件的大小与image的大小不匹配时,指定的image不会伸缩,对齐方式可以使用image-position属性设置。与background-image属性和border-image属性不同,image属性可以指定SVG,使image根据组件的大小自动缩放。 渲染规则的步骤如下: A、为整个渲染操作设置clip(border-radius) B、绘制背景(background-image) C、绘制边界(...
1.2 border-image设置按照控件大小缩放填充整个控件 图片被拉伸填满整个控件,可以实现缩放拉伸填充。会跟着控件的大小变化进行缩放,下图左侧是正常尺寸,右侧是放大后的样子 QWidget#widgetViewVedio { background-color:rgba(0,48,77,0.7); border-image:url(:/FaceMatch/Resources/pic/viewbackin.png); ...
background-image:url(:/FaceMatch/Resources/pic/viewbackin.png);background-repeat:repeat;} 第二种方法,通过QPixmap加载图片并设置到控件上,可以实现图片的填充、缩放和保持宽高比缩放。缺点是图片大小不能随着Qlabel的大小变化。需设置ui.labelPic->setScaledContents(true);来实现缩放填充。若在...
background-image按像素显示图片,或者border-image可根据窗体大小来自动缩放图片。 背景图片可以自己ps做张png格式的图片。基本的界面有三种:mainwindow、dialog和widget。如果在mainwindow、dialog中进行以上操作可以实现效果。在widget中,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变...
13 QImage sizedImage = QImage(backgroundPixmap->toImage()); 14 recvShowPicSignal(sizedImage); 15 } 16 17 MainWindow::~MainWindow() 18 { 19 delete ui; 20 } 21 22 void MainWindow::recvShowPicSignal(QImage image) 23 { 24 ui->graphicsView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysO...
使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片,通常使用后者,前者如果界面与图片大小不一样,则背景的显示可能就不是整张...