Всем привет! У меня есть код, в котором создаётся главное окно, его иконка, задано размещение по центру экрана. Мне нужно создать фрейм, в котором будет тест , а также потом как-то перейти на этот фрейм и обратно на главное окно после завершения теста. Буду рад за любого рода помощь. Код прилагается
import sys
from PyQt5 import QtGui, QtWidgets, QtCore
class BoxLayout(QtWidgets.QWidget):
def __init__(self, parent = None):
QtWidgets.QWidget.__init__(self, parent)
self.setWindowTitle('box layout')
previous = QtWidgets.QPushButton("Previous")
next = QtWidgets.QPushButton("Next")
hbox = QtWidgets.QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(previous)
hbox.addWidget(next)
vbox = QtWidgets.QVBoxLayout()
vbox.addStretch(1)
vbox.addLayout(hbox)
self.setLayout(vbox)
self.resize(640, 480)
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.central_widget = BoxLayout(self)
self.resize(640, 480) # задаём размер окна
self.center()
self.setWindowTitle('Тест-опросник') # задаём название окна
self.setWindowIcon(QtGui.QIcon('mobile-phone.png')) # задаём иконку окна
self.setCentralWidget(self.central_widget)
def center(self): # размещение окна приложения в центре экрана
screen = QtWidgets.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width() - size.width()) / 2,
(screen.height() - size.height()) / 2)
def closeEvent(self, event):
reply = QtWidgets.QMessageBox.question(self, 'Предупреждение',
"Вы действительно хотите выйти?",
QtWidgets.QMessageBox.Yes,
QtWidgets.QMessageBox.No)
if reply == QtWidgets.QMessageBox.Yes:
event.accept()
else:
event.ignore()
app = QtWidgets.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())