網(wǎng)站建設(shè)中的咨詢服務(wù)申京效率值聯(lián)盟第一
pyqt5的控件所有都是集成widget,窗體設(shè)置背景圖片后控件背景也會(huì)跟著改變,此時(shí)有2個(gè)辦法。第一個(gè)辦法顯然我們可以換成其他方式設(shè)置窗口背景圖片,而不是使用styleSheet樣式表,網(wǎng)上有很多其他方法。還有個(gè)辦法就是仍然用styleSheet樣式表,但是我們設(shè)計(jì)designer時(shí)候暫時(shí)不管拖放控件,然后轉(zhuǎn)成py文件時(shí)候重新設(shè)置控件styleSheet。下面是我設(shè)計(jì)窗體時(shí)候出現(xiàn)情況
上面拖了一個(gè)控件pushButton就這樣了。轉(zhuǎn)成py文件后改下代碼如下:
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgets
import image_rcclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(844, 663)MainWindow.setStyleSheet("border-image: url(:/1/example.jpg);")self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(290, 300, 401, 201))self.pushButton.setObjectName("pushButton")self.pushButton.setStyleSheet('border-image: url(test.png);')MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 844, 30))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)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.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.pushButton.setText(_translate("MainWindow", "PushButton"))
import image_rcif __name__ == "__main__":import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())