|
发表于 2024-2-17 11:33:58
|
显示全部楼层
非常抱歉,我在之前的回复中没有注意到你提到的Python格式要求。以下是修正后的代码,符合Python的PEP 8编码规范:
- import sys
- from PySide6.QtCore import Qt, QTimer
- from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QProgressBar, QLineEdit, QMessageBox, QMainWindow, QHBoxLayout, QPushButton
- class WelcomeWindow(QWidget):
- def __init__(self):
- super().__init__()
- self.setWindowTitle("Welcome")
- self.resize(1440, 900)
-
- layout = QVBoxLayout()
- self.setLayout(layout)
-
- label = QLabel("Welcome!")
- layout.addWidget(label)
-
- progress_bar = QProgressBar()
- layout.addWidget(progress_bar)
- progress_bar.setValue(0)
- progress_bar.setMaximum(100)
-
- self.timer = QTimer()
- self.timer.timeout.connect(self.update_progress_bar)
- self.timer.start(100)
-
- def update_progress_bar(self):
- progress_bar = self.findChild(QProgressBar)
- value = progress_bar.value()
-
- if value < 100:
- value += 10
- progress_bar.setValue(value)
- else:
- self.timer.stop()
- login_window = LoginWindow()
- login_window.show()
- self.close()
- class LoginWindow(QWidget):
- def __init__(self):
- super().__init__()
- self.setWindowTitle("Login")
- self.resize(1440, 900)
-
- layout = QVBoxLayout()
- self.setLayout(layout)
-
- self.username_input = QLineEdit()
- layout.addWidget(self.username_input)
-
- self.password_input = QLineEdit()
- self.password_input.setEchoMode(QLineEdit.Password)
- layout.addWidget(self.password_input)
-
- self.login_attempts = 0
-
- def closeEvent(self, event):
- if self.login_attempts < 3:
- event.ignore()
- self.login_attempts += 1
-
- QMessageBox.warning(self, "Error", "Invalid username or password. Please try again.")
-
- # 清空用户名和密码输入框
- self.username_input.clear()
- self.password_input.clear()
- else:
- event.accept()
- main_window = MainWindow()
- main_window.show()
- class MainWindow(QMainWindow):
- def __init__(self):
- super().__init__()
- self.setWindowTitle("Main")
- self.resize(1440, 900)
-
- central_widget = QWidget()
- self.setCentralWidget(central_widget)
-
- layout = QHBoxLayout()
- central_widget.setLayout(layout)
-
- buttons = []
- for i in range(12):
- button = QPushButton(f"Button {i+1}")
- buttons.append(button)
- layout.addWidget(button)
- if __name__ == "__main__":
- app = QApplication(sys.argv)
- welcome_window = WelcomeWindow()
- welcome_window.show()
- sys.exit(app.exec())
复制代码
非常抱歉再次导致你的困惑,这次希望我能满足你的要求。如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|