Форум сайта python.su
Всем привет! У меня есть код, в котором создаётся главное окно, его иконка, задано размещение по центру экрана. Мне нужно создать фрейм, в котором будет тест , а также потом как-то перейти на этот фрейм и обратно на главное окно после завершения теста. Буду рад за любого рода помощь. Код прилагается
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_())
Офлайн