我在Qt Designer中给程序添加了背景,但是VS不接受已经出现的两个库,但是需要。
使用时 w.setFixedSize(435, 625),该功能self.resize()停止工作。
这段代码(pistoll.py)是在Qt Designer中制作的,我只是添加了一个背景,但是在第 69-70 行有一些奇怪的导入没有被读取。
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(435, 615)
MainWindow.setStyleSheet("background-image: url(:/Fone/fff.jpg);")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setStyleSheet("background-color: #000000")
self.centralwidget.setObjectName("centralwidget")
self.backk = QtWidgets.QPushButton(self.centralwidget)
self.backk.setGeometry(QtCore.QRect(160, 320, 75, 26))
self.backk.setStyleSheet("QPushButton {\n"
"color: White;\n"
"background-color: #708090;\n"
"}")
self.backk.setObjectName("backk")
self.p2020 = QtWidgets.QPushButton(self.centralwidget)
self.p2020.setGeometry(QtCore.QRect(160, 270, 81, 31))
self.p2020.setStyleSheet("QPushButton {\n"
"color: white;\n"
"background-color: #708090;\n"
"}")
self.p2020.setObjectName("p2020")
self.re = QtWidgets.QPushButton(self.centralwidget)
self.re.setGeometry(QtCore.QRect(160, 230, 81, 31))
self.re.setStyleSheet("QPushButton {\n"
"color: White;\n"
"background-color: #708090;\n"
"}")
self.re.setObjectName("re")
self.wedom = QtWidgets.QPushButton(self.centralwidget)
self.wedom.setGeometry(QtCore.QRect(160, 180, 101, 31))
self.wedom.setStyleSheet("QPushButton {\n"
"color: White;\n"
"background-color: #708090;\n"
"}")
self.wedom.setObjectName("wedom")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 435, 21))
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.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.backk.setText(_translate("MainWindow", "Назад"))
self.p2020.setText(_translate("MainWindow", "p2020"))
self.re.setText(_translate("MainWindow", "RE-45 Auto"))
self.wedom.setText(_translate("MainWindow", "Ведомый(Wigman)"))
import backfone_rc
import ss_rc
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
现在关于self.resize,当使用时w.setFixedSize(),方法中的函数self.resize停止工作(也许应该在其他地方指定)?
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
################################## Тут вызовы ui файлов
from Apex import Ui_MainWindow # Основное окно начало
from testdelete import Ui_Form
from weaponsUIrepeat import Ui_other # окно Оружия
from wedomiy import Ui_MainWindow1 # окно пистолета wedomiy
from pistoll import Ui_MainWindow2 # окно пистолеты
from p2020 import Ui_MainWindow3 # окно пистолета p2020
from RE import Ui_MainWindow4 # окно пистолета RE
from pp import Ui_MainWindow5 # окно пистолеты пулемёты
from SMG import Ui_MainWindow6 # окно Пп сменщик
from ISH import Ui_MainWindow7 # окно Пп ищейка
from R99 import Ui_MainWindow8 # окно Пп R99
from VOLT import Ui_MainWindow9 # окно Пп R99
class Apexhelper(QtWidgets.QMainWindow, Ui_MainWindow): # + Ui_MainWindow
def __init__(self, parent=None):
super(Apexhelper, self).__init__(parent)
self.setupUi(self)
# class Test(QtWidgets.QMainWindow, Ui_Form): # + Ui_MainWindow
# def __init__(self, parent=None):
# super(Test, self).__init__()
# self.setupUi(self)
class Wedomi(QtWidgets.QMainWindow, Ui_MainWindow1): # + Ui_MainWindow1
def __init__(self):
super(Wedomi, self).__init__()
self.setupUi(self)
class Weapon(QtWidgets.QMainWindow, Ui_other): # + Ui_other
def __init__(self):
super(Weapon, self).__init__()
self.setupUi(self)
class pistoll (QtWidgets.QMainWindow, Ui_MainWindow2):
def __init__(self):
super(pistoll, self).__init__()
self.setupUi(self)
# self.setStyleSheet(' .QWidget {background-image: url(5555.jpg);}')
class P2020 (QtWidgets.QMainWindow, Ui_MainWindow3):
def __init__(self):
super(P2020, self).__init__()
self.setupUi(self)
class RE(QtWidgets.QMainWindow, Ui_MainWindow4):
def __init__(self):
super(RE, self).__init__()
self.setupUi(self)
class PP(QtWidgets.QMainWindow, Ui_MainWindow5):
def __init__(self):
super(PP, self).__init__()
self.setupUi(self)
class SMG(QtWidgets.QMainWindow, Ui_MainWindow6):
def __init__(self):
super(SMG, self).__init__()
self.setupUi(self)
class ISH(QtWidgets.QMainWindow, Ui_MainWindow7):
def __init__(self):
super(ISH, self).__init__()
self.setupUi(self)
class R99(QtWidgets.QMainWindow, Ui_MainWindow8):
def __init__(self):
super(R99, self).__init__()
self.setupUi(self)
class VOLT(QtWidgets.QMainWindow, Ui_MainWindow9):
def __init__(self):
super(VOLT, self).__init__()
self.setupUi(self)
# Начало основного класса
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.centralWidget = QWidget()
self.setCentralWidget(self.centralWidget) #создали центральный виджет
# Начало класса apexHelper
self.apexHelper = Apexhelper(self) # экземпляр класса ApexHelper
self.apexHelper.weapon.clicked.connect(self.gotoWeapon)
# конец класса apexHelper
# self.test = Test() ------------------------------------------------------
# Начало класса Weapon
self.weapon = Weapon() # экземпляр класса Weapon
self.weapon.back.clicked.connect(self.gotomain)
self.weapon.pistol.clicked.connect(self.gotopistol)
self.weapon.PistolP.clicked.connect(self.gotoPP)
# конец класса Weapon
# Начало класса pistoll
self.pist = pistoll() #экземпляр класса pistoll
self.pist.wedom.clicked.connect(self.gotowedomi)
self.pist.backk.clicked.connect(self.gotoWeapon)
self.pist.p2020.clicked.connect(self.gotop2020)
self.pist.re.clicked.connect(self.gotoRE)
# конец класса pistoll
# начало класса R99
self.r99 = R99()
self.r99.back11.clicked.connect(self.gotoPP)
# конец класса R99
# начало класса VOLT
self.volt = VOLT()
self.volt.back11.clicked.connect(self.gotoPP)
# конец класса VOLT
# начало класса SMG
self.smg = SMG()
self.smg.back11.clicked.connect(self.gotoPP)
# конец класса SMG
# начало класса ISH
self.ish = ISH()
self.ish.back11.clicked.connect(self.gotoPP)
# конец класса ISH
# Начало класса p2020
self.p2020 = P2020()
self.p2020.back1.clicked.connect(self.gotopistol)
# конец класса p2020
# Начало класса RE
self.re = RE()
self.re.back1.clicked.connect(self.gotopistol)
# конец класса RE
# Начало класса Пистолеты-полемёты
self.pp = PP() #экземпляр класса PP
self.pp.backkk.clicked.connect(self.gotoWeapon)
self.pp.smen.clicked.connect(self.gotosmg)
self.pp.ihek.clicked.connect(self.gotoish)
self.pp.R99.clicked.connect(self.gotoR99)
self.pp.volt.clicked.connect(self.gotovolt)
# Конец класса Пистолеты-полемёты
# Начало класса wedomi
self.wedomi = Wedomi() # экземпляр класса Wedomi
self.wedomi.backtoweapon.clicked.connect(self.gotopistol)
# Конец класса wedomi
#Начало виджетов
self.stack = QStackedWidget() # QStackedWidget видно сразу несколько виджетов # !!!
self.stack.addWidget(self.apexHelper)
self.stack.addWidget(self.weapon) # 1 self.stack.setCurrentIndex(1)
self.stack.addWidget(self.wedomi) # 2 self.stack.setCurrentIndex(2)
self.stack.addWidget(self.pist) #3 self.stack.setCurrentIndex(3) - ломается
self.stack.addWidget(self.p2020) #4 self.stack.setCurrentIndex(4)
self.stack.addWidget(self.re) #5 self.stack.setCurrentIndex(5)
self.stack.addWidget(self.pp) #6 self.stack.setCurrentIndex(6)
self.stack.addWidget(self.smg) #7 self.stack.setCurrentIndex(7)
self.stack.addWidget(self.ish)#8 self.stack.setCurrentIndex(8)
self.stack.addWidget(self.r99)#9 self.stack.setCurrentIndex(9)
self.stack.addWidget(self.volt)#10 self.stack.setCurrentIndex(10)
self.stack.setCurrentIndex(0)
self.nameProgramm(self.stack.currentIndex())
hbox = QHBoxLayout(self.centralWidget)
hbox.setContentsMargins(0, 0, 0, 0) #вроде можно без этого ????????????????????????????????????
hbox.addWidget(self.stack)
def nameProgramm(self, w=0):
if w == 0:
self.setWindowTitle('Apex Helper')
self.setWindowIcon(QIcon('gg.jpg'))
elif w == 1:
self.setWindowTitle('Weapon')
self.setWindowIcon(QIcon('rtg.jpg'))
elif w == 2:
self.setWindowTitle('Wedomi')
self.setWindowIcon(QIcon('wedomiy.png'))
elif w == 3:
self.setWindowTitle('Pistol')
self.setWindowIcon(QIcon('ty.jpg'))
elif w == 4:
self.setWindowTitle('P2020')
self.setWindowIcon(QIcon('p2020.png'))
elif w == 5:
self.setWindowTitle('RE-45 Auto')
self.setWindowIcon(QIcon('re.png'))
elif w == 6:
self.setWindowTitle('Pistol-P')
self.setWindowIcon(QIcon('fgh.png'))
elif w == 7:
self.setWindowTitle('SMG')
self.setWindowIcon(QIcon('SMG.png'))
elif w == 8:
self.setWindowTitle('ISH')
self.setWindowIcon(QIcon('ish.png'))
elif w == 9:
self.setWindowTitle('R99')
self.setWindowIcon(QIcon('R99.png'))
elif w == 10:
self.setWindowTitle('VOLT')
self.setWindowIcon(QIcon('Volt.png'))
def gotomain(self):
self.stack.setCurrentIndex(0)
self.nameProgramm(self.stack.currentIndex())
self.resize(230, 625)
def gotoWeapon(self):
self.stack.setCurrentIndex(1)
self.nameProgramm(self.stack.currentIndex())
#self.resize(435, 772)
def gotowedomi(self):
self.stack.setCurrentIndex(2)
self.nameProgramm(self.stack.currentIndex())
def gotopistol(self):
self.stack.setCurrentIndex(3)
self.nameProgramm(self.stack.currentIndex())
def gotop2020(self):
self.stack.setCurrentIndex(4)
self.nameProgramm(self.stack.currentIndex())
def gotoRE(self):
self.stack.setCurrentIndex(5)
self.nameProgramm(self.stack.currentIndex())
def gotoPP(self):
self.stack.setCurrentIndex(6)
self.nameProgramm(self.stack.currentIndex())
def gotosmg(self):
self.stack.setCurrentIndex(7)
self.nameProgramm(self.stack.currentIndex())
def gotoish(self):
self.stack.setCurrentIndex(8)
self.nameProgramm(self.stack.currentIndex())
def gotoR99(self):
self.stack.setCurrentIndex(9)
self.nameProgramm(self.stack.currentIndex())
def gotovolt(self):
self.stack.setCurrentIndex(10)
self.nameProgramm(self.stack.currentIndex())
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
w = MainWindow()
w.setFixedSize(435, 625) # --- ApexHelper(), +++ MainWindow
w.show()
sys.exit(app.exec_())


不清楚这
vs两个库是什么以及是什么?您已经创建了backfone.qrc和ss.qrc资源文件。将backfone.qrc文件转换为backfone_rc.py文件, 将ss.qrc文件转换为ss_rc.py文件
然后取消注释这些行:
和线
将工作。
您还可以阅读有关如何创建和使用资源文件的更多信息https://ru.stackoverflow.com/search?q=user%3A217323+%D1%80%D0%B5%D1%81%D1%83%D1%80 %D1 %81%D0%BE%D0%B2
事实上,
self.resize()这是推荐的尺寸,它setFixedSize(435, 625)严格地固定了小部件的尺寸和 .изменить его можно только новымsetFixedSize(222, 555)尝试进行更改:
主文件
Apex.py