Python 3.x 旋转框没有出现

Python 3.x 旋转框没有出现,python-3.x,user-interface,pyqt5,qspinbox,Python 3.x,User Interface,Pyqt5,Qspinbox,我不确定为什么我的GUI的所有方面都显示在spin box之外(它的代码在home函数中) 我已尝试将其移动到init(self)函数,但这不起作用。我认为它位于home功能中是很直观的,因为我的其他GUI(如按钮)都位于home功能中 我算出了-我将代码移动到init函数 import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtGui import QIcon from PyQt5.QtWidgets imp

我不确定为什么我的GUI的所有方面都显示在spin box之外(它的代码在home函数中)

我已尝试将其移动到init(self)函数,但这不起作用。我认为它位于home功能中是很直观的,因为我的其他GUI(如按钮)都位于home功能中


我算出了-我将代码移动到init函数

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui     import QIcon
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QAction, QMessageBox, QDoubleSpinBox, QLabel, QVBoxLayout

from temperature import MplWindow                     # +++
from filament import MplWindow1
from highvoltage import MplWindow2

class window(QMainWindow):

    def __init__(self):
        super(window, self).__init__()
        self.setGeometry(50, 50, 300, 300)
        self.setWindowTitle('Temperature Control')
        self.setWindowIcon(QIcon('adn.png'))
        extractAction = QAction('&Quit', self)
        extractAction.setShortcut('Ctrl+Q')
        extractAction.setStatusTip('leave the app')
        extractAction.triggered.connect(self.close_application)
        self.statusBar()
        mainMenu = self.menuBar()
        fileMenu = mainMenu.addMenu('&File')
        fileMenu.addAction(extractAction)

        self.matplWindow = MplWindow()               # +++
        self.matplWindow1 = MplWindow1()
        self.matplWindow2 = MplWindow2()

#        vBoxLayout = QVBoxLayout()
        self.label = QLabel("Set point Temp:", self)
        self.label.move(50,150)

        self.spinBox = QDoubleSpinBox(self)
        self.spinBox.move(70,150)


        self.home()


    def home(self):
        btn = QPushButton('quit', self)
        btn.clicked.connect(self.close_application)
        btn.resize(btn.sizeHint())
        btn.move(200, 260)

        button = QPushButton('Temperature',self)
        button.clicked.connect(self.opengraph)
        button.move(100,50)

        button = QPushButton('Filament voltage',self)
        button.clicked.connect(self.openfilament)
        button.move(100,80)

        button = QPushButton('High voltage',self)
        button.clicked.connect(self.openhigh)
        button.move(100,110)

        self.show()

    def opengraph(self):
        self.matplWindow.funAnimation()              # +++

    def openfilament(self):
        self.matplWindow1.funAnimation1()

    def openhigh(self):
        self.matplWindow2.funAnimation2()

    def close_application(self):
        choice = QMessageBox.question(self, 'Message',
                                     "Are you sure to quit?", QMessageBox.Yes |
                                     QMessageBox.No, QMessageBox.No)
        if choice == QMessageBox.Yes:
            sys.exit()
        else:
            pass

if __name__ == "__main__":
    app = QApplication(sys.argv)
    Gui = window()
    sys.exit(app.exec_())
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui     import QIcon
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QAction, QMessageBox, QDoubleSpinBox, QLabel, QVBoxLayout

from temperature import MplWindow                     # +++
from filament import MplWindow1
from highvoltage import MplWindow2

class window(QMainWindow):

    def __init__(self):
        super(window, self).__init__()
        self.setGeometry(50, 50, 300, 300)
        self.setWindowTitle('Temperature Control')
        self.setWindowIcon(QIcon('adn.png'))
        extractAction = QAction('&Quit', self)
        extractAction.setShortcut('Ctrl+Q')
        extractAction.setStatusTip('leave the app')
        extractAction.triggered.connect(self.close_application)
        self.statusBar()
        mainMenu = self.menuBar()
        fileMenu = mainMenu.addMenu('&File')
        fileMenu.addAction(extractAction)

        self.matplWindow = MplWindow()               # +++
        self.matplWindow1 = MplWindow1()
        self.matplWindow2 = MplWindow2()

#        vBoxLayout = QVBoxLayout()
        self.label = QLabel("Set point Temp:", self)
        self.label.move(50,150)

        self.spinBox = QDoubleSpinBox(self)
        self.spinBox.move(70,150)


        self.home()


    def home(self):
        btn = QPushButton('quit', self)
        btn.clicked.connect(self.close_application)
        btn.resize(btn.sizeHint())
        btn.move(200, 260)

        button = QPushButton('Temperature',self)
        button.clicked.connect(self.opengraph)
        button.move(100,50)

        button = QPushButton('Filament voltage',self)
        button.clicked.connect(self.openfilament)
        button.move(100,80)

        button = QPushButton('High voltage',self)
        button.clicked.connect(self.openhigh)
        button.move(100,110)

        self.show()

    def opengraph(self):
        self.matplWindow.funAnimation()              # +++

    def openfilament(self):
        self.matplWindow1.funAnimation1()

    def openhigh(self):
        self.matplWindow2.funAnimation2()

    def close_application(self):
        choice = QMessageBox.question(self, 'Message',
                                     "Are you sure to quit?", QMessageBox.Yes |
                                     QMessageBox.No, QMessageBox.No)
        if choice == QMessageBox.Yes:
            sys.exit()
        else:
            pass

if __name__ == "__main__":
    app = QApplication(sys.argv)
    Gui = window()
    sys.exit(app.exec_())