鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 清風

求助~~

[复制链接]
发表于 2024-2-17 11:43:29 | 显示全部楼层

要不自己写代码?现在 AI 的水平还无法解决一些高难度的问题。

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2024-2-17 12:53
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-17 12:54:03 | 显示全部楼层
这个试试?
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QProgressBar, QLineEdit, QLabel, QMessageBox
from PySide6.QtCore import QTimer, Qt
import sys

class WelcomeWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("欢迎")
        self.setGeometry(100, 100, 280, 100)
        self.progressBar = QProgressBar(self)
        self.progressBar.setGeometry(50, 50, 200, 30)
        self.initUI()

    def initUI(self):
        self.timer = QTimer(self)
        self.timer.timeout.connect(self.handleProgress)
        self.timer.start(100)
        self.show()

    def handleProgress(self):
        currentValue = self.progressBar.value()
        if currentValue < 100:
            currentValue += 1
            self.progressBar.setValue(currentValue)
        else:
            self.timer.stop()
            self.openLoginWindow()

    def openLoginWindow(self):
        self.loginWindow = LoginWindow(self)
        self.loginWindow.show()

class LoginWindow(QMainWindow):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.attempts = 0
        self.setWindowTitle("登录")
        self.setGeometry(100, 100, 280, 100)
        layout = QVBoxLayout()
        self.label = QLabel("请输入密码:")
        self.lineEdit = QLineEdit()
        self.loginButton = QPushButton("登录")
        self.loginButton.clicked.connect(self.checkPassword)
        layout.addWidget(self.label)
        layout.addWidget(self.lineEdit)
        layout.addWidget(self.loginButton)
        centralWidget = QWidget()
        centralWidget.setLayout(layout)
        self.setCentralWidget(centralWidget)

    def checkPassword(self):
        password = self.lineEdit.text()
        if password == "correct":  # 假设"correct"是正确的密码
            self.parent().close()  # 关闭欢迎窗体
            self.close()  # 关闭登录窗体
            self.mainWindow = MainWindow()  # 打开主窗体
            self.mainWindow.show()
        else:
            self.attempts += 1
            QMessageBox.warning(self, "错误", "密码错误!")
            if self.attempts >= 3:
                QApplication.quit()

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("主窗体")
        self.setGeometry(100, 100, 400, 300)
        layout = QVBoxLayout()
        for i in range(12):
            button = QPushButton(f"按钮 {i+1}")
            layout.addWidget(button)
        centralWidget = QWidget()
        centralWidget.setLayout(layout)
        self.setCentralWidget(centralWidget)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    welcomeWindow = WelcomeWindow()
    sys.exit(app.exec_())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-17 14:11:23 | 显示全部楼层

AI没懂的我意思    我也迷糊了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 15:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表