|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from PySide2.QtWidgets import QApplication, QWidget
import sys
import time
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Pyside2 Simple Appplication")
# self.setGeometry(300,300, 500,400)
self.setMinimumHeight(400)
self.setMinimumWidth(800)
self.setMaximumHeight(800)
self.setMaximumWidth(1600)
myApp = QApplication(sys.argv)
window = Window()
window.setStyleSheet("background-color:rgb(230,245,200)")
window.setStyleSheet("background-image:url(D:\BaiduNetdiskDownload\sucai\dingzi.png)")
window.show()
window.resize(600,400)
window.repaint()
myApp.exec_()
sys.exit(0)
1、利用style sheet给窗体设置背景
使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片),如下图:
但在widget中就不行,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变。
那么在widget中要如何做呢,我们在widget中放置一个frame,然后对frame通过stylesheet设置背景,后面窗体里所有的部件都放在这个frame里。
我们知道,子窗体会继承父窗体的属性,也就是说,父窗体的背景,在子窗体中也会有,那如何让子窗体不继承父窗体的背景呢,同样的,还是在Edit Style Sheet里,需下输入如下代码:
#desktop {
border-image: url(:/images/desktop.jpg);
}
#desktop * {
border-image:url();
}
desktop是你的窗体名。
|
|