qmainwindow 背景充电_python - 如何将背景图像添加到主窗口而不影响Pyqt5小部件 - SO中文参考 - www.soinside.com...

试试吧:

from PyQt5.QtWidgets import *

class MainWindow(QMainWindow):

def __init__(self):

super().__init__()

self.centralwidget = QWidget()

self.setCentralWidget(self.centralwidget)

self.pushButton1 = QPushButton("Button 1", self.centralwidget)

self.pushButton2 = QPushButton("Button 2", self.centralwidget)

lay = QHBoxLayout(self.centralwidget)

lay.addWidget(self.pushButton1)

lay.addWidget(self.pushButton2)

stylesheet = """

MainWindow {

background-image: url("D:/_Qt/img/cat.jpg");

background-repeat: no-repeat;

background-position: center;

}

"""

if __name__ == "__main__":

import sys

app = QApplication(sys.argv)

app.setStyleSheet(stylesheet) #

window = MainWindow()

window.resize(640, 640)

window.show()

sys.exit(app.exec_())

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(400, 300)

self.centralWidget = QtWidgets.QWidget(MainWindow)

self.centralWidget.setObjectName("centralWidget")

self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.centralWidget)

self.horizontalLayout_2.setContentsMargins(11, 11, 11, 11)

self.horizontalLayout_2.setSpacing(6)

self.horizontalLayout_2.setObjectName("horizontalLayout_2")

self.horizontalLayout = QtWidgets.QHBoxLayout()

self.horizontalLayout.setSpacing(6)

self.horizontalLayout.setObjectName("horizontalLayout")

self.start_button = QtWidgets.QPushButton(self.centralWidget)

self.start_button.setObjectName("start_button")

self.horizontalLayout.addWidget(self.start_button)

self.stop_button = QtWidgets.QPushButton(self.centralWidget)

self.stop_button.setObjectName("stop_button")

self.horizontalLayout.addWidget(self.stop_button)

self.horizontalLayout_2.addLayout(self.horizontalLayout)

MainWindow.setCentralWidget(self.centralWidget)

self.menuBar = QtWidgets.QMenuBar(MainWindow)

self.menuBar.setGeometry(QtCore.QRect(0, 0, 400, 26))

self.menuBar.setObjectName("menuBar")

MainWindow.setMenuBar(self.menuBar)

self.mainToolBar = QtWidgets.QToolBar(MainWindow)

self.mainToolBar.setObjectName("mainToolBar")

MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)

self.statusBar = QtWidgets.QStatusBar(MainWindow)

self.statusBar.setObjectName("statusBar")

MainWindow.setStatusBar(self.statusBar)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

self.start_button.setText(_translate("MainWindow", "Start"))

self.stop_button.setText(_translate("MainWindow", "Stop"))

class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):

def __init__(self):

super().__init__()

self.setupUi(self)

stylesheet = """

QMainWindow {

background-image: url("D:/_Qt/img/cat.jpg");

background-repeat: no-repeat;

background-position: center;

}

"""

if __name__ == "__main__":

import sys

app = QtWidgets.QApplication(sys.argv)

app.setStyleSheet(stylesheet)

w = MyWindow()

# MainWindow = QtWidgets.QMainWindow()

# ui = Ui_MainWindow()

# ui.setupUi(MainWindow)

# MainWindow.show()

w.show()

sys.exit(app.exec_())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值