RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1319833
Accepted
Никита Пфейфер
Никита Пфейфер
Asked:2022-08-21 02:19:43 +0000 UTC2022-08-21 02:19:43 +0000 UTC 2022-08-21 02:19:43 +0000 UTC

在 Qt Designer 中准备的表单未正确加载到窗口中

  • 772

一张照片

我已经在main.py中导入了带有这个加载屏幕的文件

ajnj

渲染它,但是当你运行它时会发生以下情况:

一张照片

主文件

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 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
from Spravka import Ui_Form #окно справки
from progress import Ui_Form1

class Apexhelper(QtWidgets.QMainWindow, Ui_MainWindow):                          # + Ui_MainWindow
    def __init__(self, parent=None):
        super(Apexhelper, self).__init__(parent) 
        self.setupUi(self)

class SplashScreen(QtWidgets.QMainWindow, Ui_Form1):
    def __init__(self):
        super(SplashScreen, self).__init__()
        self.setupUi(self)


    # ## Remove Title Bar
    #     self.setWindowFlag(QtCore.Qt.FramelessWindowHint)
    #     self.setAttribute(QtCore.Qt.WA_TranslucentBackground)

class Spravka(QtWidgets.QMainWindow, Ui_Form):
    def __init__(self):
        super(Spravka, 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)
        self.apexHelper.spravka.clicked.connect(self.gotospravka)
        # конец класса 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

        #начало класса Spravka
        self.spravka = Spravka() #экземпляр класса Spravka
        self.spravka.pushButton.clicked.connect(self.gotomain)
        self.spravka.vk.clicked.connect(self.on_link)
        #конец класса Spravka

        # Начало класса pistoll
        self.pist = pistoll() #экземпляр класса pistoll
        self.pist.backk.clicked.connect(self.gotoWeapon)
        # конец класса 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.addWidget(self.spravka) #11 self.stack.setCurrentIndex(11)
        
        self.stack.setCurrentIndex(0)
        self.nameProgramm(self.stack.currentIndex())  
        self.gotomain()   
       

        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'))   
        elif w == 11:
            self.setWindowTitle('Справка')
            self.setWindowIcon(QIcon('kisspng.jpg'))                                        

    def gotomain(self):
        self.stack.setCurrentIndex(0)
        self.nameProgramm(self.stack.currentIndex())

        self.setFixedSize(400, 531)
        
    def gotoWeapon(self):  
        self.stack.setCurrentIndex(1)
        self.nameProgramm(self.stack.currentIndex())

        #self.resize(435, 772)
        self.setFixedSize(435, 625) # С этим разобрались
        
    def gotowedomi(self):
        self.stack.setCurrentIndex(2)
        self.nameProgramm(self.stack.currentIndex())
    
    def gotopistol(self):
        self.stack.setCurrentIndex(3)
        self.nameProgramm(self.stack.currentIndex())
        self.setFixedSize(481, 673)
    
    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())

    def gotospravka(self):
        self.stack.setCurrentIndex(11)
        self.nameProgramm(self.stack.currentIndex())
        self.setFixedSize(400, 510)

    def on_link(self):
        url = 'https://vk.com/iddota2reborn1'
        QtGui.QDesktopServices.openUrl(QtCore.QUrl(url))


if __name__ == "__main__":     
    app = QtWidgets.QApplication(sys.argv)
    w = SplashScreen()   #Изменил было MainWindow
    #w.setFixedSize(435, 625)                                      # --- ApexHelper(), +++ MainWindow
    w.show()            
    sys.exit(app.exec_())

进度.py

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Form1(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(680, 400)
        self.verticalLayout = QtWidgets.QVBoxLayout(Form)
        self.verticalLayout.setObjectName("verticalLayout")
        self.frame = QtWidgets.QFrame(Form)
        self.frame.setStyleSheet("QFrame {\n"
"background-color: rgb(56, 58, 89);\n"
"color: rgb(220, 220, 220);\n"
"border-radius: 10px\n"
"\n"
"}")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.label = QtWidgets.QLabel(self.frame)
        self.label.setGeometry(QtCore.QRect(10, 90, 651, 91))
        font = QtGui.QFont()
        font.setPointSize(40)
        self.label.setFont(font)
        self.label.setStyleSheet("color: rgb(254, 121, 199);")
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.progressBar = QtWidgets.QProgressBar(self.frame)
        self.progressBar.setGeometry(QtCore.QRect(40, 278, 581, 21))
        self.progressBar.setStyleSheet("QProgressBar {\n"
"   \n"
" background-color: rgb(98, 114, 164);\n"
" color: rgb(200, 200, 200);\n"
" border-style:  none;\n"
" border-radius: 10px;\n"
"text-align: center\n"
"}\n"
"QProgressBar::chunk{\n"
"  border-radius: 10 px;\n"
"  background-color: qlineargradient(spread:pad, x1:0, y1:0.545, x2:1, y2:0.54, stop:0 rgba(254, 121, 199, 255), stop:1 rgba(170, 85, 255, 255));\n"
"}")
        self.progressBar.setProperty("value", 24)
        self.progressBar.setObjectName("progressBar")
        self.label_2 = QtWidgets.QLabel(self.frame)
        self.label_2.setGeometry(QtCore.QRect(242, 170, 201, 31))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.label_2.setFont(font)
        self.label_2.setStyleSheet("color: rgb(98, 114, 164);")
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.frame)
        self.label_3.setGeometry(QtCore.QRect(298, 300, 101, 31))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.label_3.setFont(font)
        self.label_3.setStyleSheet("color: rgb(98, 114, 164);")
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.frame)
        self.label_4.setGeometry(QtCore.QRect(500, 350, 181, 31))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.label_4.setFont(font)
        self.label_4.setStyleSheet("color: rgb(98, 114, 164);")
        self.label_4.setObjectName("label_4")
        self.verticalLayout.addWidget(self.frame)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.label.setText(_translate("Form", "<strong>Apex</strong>Helper"))
        self.label_2.setText(_translate("Form", "<strong>Your Helper</strong> in game"))
        self.label_3.setText(_translate("Form", "<html><head/><body><p>loading...</p></body></html>"))
        self.label_4.setText(_translate("Form", "<strong>Created</strong>: Nanoxia"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = Ui_Form1()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())

https://drive.google.com/drive/folders/1dDqFdUJ-J1ggRFX5OLuaX43_ObylRoRV?usp=sharing

这是所有文件的链接

python
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    S. Nick
    2022-08-21T02:58:33Z2022-08-21T02:58:33Z

    隐藏错误。创建表单时,您使用了 base class QWidget,并且您试图将表单加载到继承自的小部件中QMainWindow- 这是不正确的。

    代替

    class SplashScreen(QtWidgets.QMainWindow, Ui_Form1):
    

    在

    class SplashScreen(QtWidgets.QWidget, Ui_Form1):
    

    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 *
    
    #from progress import Ui_Form1
    class Ui_Form1(object):
        def setupUi(self, Form):
            Form.setObjectName("Form")
            Form.resize(680, 400)
            self.verticalLayout = QtWidgets.QVBoxLayout(Form)
            self.verticalLayout.setObjectName("verticalLayout")
            self.frame = QtWidgets.QFrame(Form)
            self.frame.setStyleSheet("QFrame {\n"
    "background-color: rgb(56, 58, 89);\n"
    "color: rgb(220, 220, 220);\n"
    "border-radius: 10px\n"
    "\n"
    "}")
            self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
            self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
            self.frame.setObjectName("frame")
            self.label = QtWidgets.QLabel(self.frame)
            self.label.setGeometry(QtCore.QRect(10, 90, 651, 91))
            font = QtGui.QFont()
            font.setPointSize(40)
            self.label.setFont(font)
            self.label.setStyleSheet("color: rgb(254, 121, 199);")
            self.label.setAlignment(QtCore.Qt.AlignCenter)
            self.label.setObjectName("label")
            self.progressBar = QtWidgets.QProgressBar(self.frame)
            self.progressBar.setGeometry(QtCore.QRect(40, 278, 581, 21))
            self.progressBar.setStyleSheet("QProgressBar {\n"
    "    \n"
    "    background-color: rgb(98, 114, 164);\n"
    "    color: rgb(200, 200, 200);\n"
    "    border-style: none;\n"
    "    border-radius: 10px;\n"
    "    text-align: center;\n"
    "}\n"
    "QProgressBar::chunk{\n"
    "    border-radius: 10px;\n"
    "    background-color: qlineargradient(spread:pad, x1:0, y1:0.511364, x2:1, y2:0.523, stop:0 rgba(254, 121, 199, 255), stop:1 rgba(170, 85, 255, 255));\n"
    "}")
            self.progressBar.setProperty("value", 24)
            self.progressBar.setObjectName("progressBar")
            self.label_2 = QtWidgets.QLabel(self.frame)
            self.label_2.setGeometry(QtCore.QRect(242, 170, 201, 31))
            font = QtGui.QFont()
            font.setPointSize(14)
            self.label_2.setFont(font)
            self.label_2.setStyleSheet("color: rgb(98, 114, 164);")
            self.label_2.setObjectName("label_2")
            self.label_3 = QtWidgets.QLabel(self.frame)
            self.label_3.setGeometry(QtCore.QRect(298, 300, 101, 31))
            font = QtGui.QFont()
            font.setPointSize(14)
            self.label_3.setFont(font)
            self.label_3.setStyleSheet("color: rgb(98, 114, 164);")
            self.label_3.setObjectName("label_3")
            self.label_4 = QtWidgets.QLabel(self.frame)
            self.label_4.setGeometry(QtCore.QRect(500, 350, 181, 31))
            font = QtGui.QFont()
            font.setPointSize(14)
            self.label_4.setFont(font)
            self.label_4.setStyleSheet("color: rgb(98, 114, 164);")
            self.label_4.setObjectName("label_4")
            self.verticalLayout.addWidget(self.frame)
    
            self.retranslateUi(Form)
            QtCore.QMetaObject.connectSlotsByName(Form)
    
        def retranslateUi(self, Form):
            _translate = QtCore.QCoreApplication.translate
            Form.setWindowTitle(_translate("Form", "Form"))
            self.label.setText(_translate("Form", "<strong>Apex</strong>Helper"))
            self.label_2.setText(_translate("Form", "<strong>Your Helper</strong> in game"))
            self.label_3.setText(_translate("Form", "<html><head/><body><p>loading...</p></body></html>"))
            self.label_4.setText(_translate("Form", "<strong>Created</strong>: Nanoxia"))
    
    
    #class SplashScreen(QtWidgets.QMainWindow, Ui_Form1):
    class SplashScreen(QtWidgets.QWidget, Ui_Form1):
        def __init__(self):
            super(SplashScreen, self).__init__()
            self.setupUi(self)
    
    
    if __name__ == "__main__":     
        app = QtWidgets.QApplication(sys.argv)
        w = SplashScreen()   #Изменил было MainWindow
        #w.setFixedSize(435, 625)           # --- ApexHelper(), +++ MainWindow
        w.show()            
        sys.exit(app.exec_())
    

    在此处输入图像描述

    • 1

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    表格填充不起作用

    • 2 个回答
  • Marko Smith

    提示 50/50,有两个,其中一个是正确的

    • 1 个回答
  • Marko Smith

    在 PyQt5 中停止进程

    • 1 个回答
  • Marko Smith

    我的脚本不工作

    • 1 个回答
  • Marko Smith

    在文本文件中写入和读取列表

    • 2 个回答
  • Marko Smith

    如何像屏幕截图中那样并排排列这些块?

    • 1 个回答
  • Marko Smith

    确定文本文件中每一行的字符数

    • 2 个回答
  • Marko Smith

    将接口对象传递给 JAVA 构造函数

    • 1 个回答
  • Marko Smith

    正确更新数据库中的数据

    • 1 个回答
  • Marko Smith

    Python解析不是css

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5