清風 发表于 2024-2-20 22:01:59

FishC 发表于 2024-2-20 21:30
非常抱歉,以下是按照Python格式修改后的代码片段:




现在的问题是: 用户名和密码录入正确以后,没有显示label_5和滚动条,窗体直接关闭了。

FishC 发表于 2024-2-20 22:02:17

清風 发表于 2024-02-20 22:01
现在的问题是: 用户名和密码录入正确以后,没有显示l ...

抱歉,我之前的代码有一个错误。在`closeEvent`方法中,应该先打开主窗口再关闭当前窗口。以下是修正后的代码:

def closeEvent(self, event):
    # 窗体关闭事件
   
    # 判断滚动条是否达到 100%
    if self.progressBar.value() == 100:
      # 打开主窗口
      mainWindow = MainWindow()
      mainWindow.show()
      self.close()# 关闭当前窗口
    else:
      event.ignore()# 忽略关闭事件

请将这段代码替换原来的`closeEvent`方法,并重新运行程序。现在当用户名和密码正确时,应该会显示`label_5`和滚动条,而不会直接关闭窗口。如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

清風 发表于 2024-2-20 22:03:52

FishC 发表于 2024-2-20 22:02
抱歉,我之前的代码有一个错误。在`closeEvent`方法中,应该先打开主窗口再关闭当前窗口。以下是修正后 ...

还是没显示label_5和滚动条


进程已结束,退出代码为 -1073740791 (0xC0000409)

FishC 发表于 2024-2-20 22:04:16

清風 发表于 2024-02-20 22:03
还是没显示label_5和滚动条


进程已结束,退出代 ...

抱歉,看来还有其他问题导致程序出错。经过检查,发现在`checkLogin`方法中,设置了滚动条的最大值为100,但并没有更新滚动条的值。所以即使登录成功,滚动条也无法达到最大值,从而导致窗口关闭。请将以下代码添加到`checkLogin`方法中的合适位置:if username == "admin" and password == "123456":    self.label_5.show()    self.progressBar.setValue(100)    self.progressBar.startAnimation()这样就能正确显示`label_5`和滚动条,并且程序不会立即关闭了。如果还有其他疑问,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

清風 发表于 2024-2-20 22:06:34

FishC 发表于 2024-2-20 22:04
抱歉,看来还有其他问题导致程序出错。经过检查,发现在`checkLogin`方法中,设置了滚动条的最大值为10 ...

还是不对 明天再来请教~~

FishC 发表于 2024-2-20 22:06:44

清風 发表于 2024-02-20 22:06
还是不对 明天再来请教~~

非常抱歉,我的回答没有解决您的问题。如果您有时间明天再来,请随时提问。我会尽力帮助您解决问题。祝您度过愉快的一天!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 [2]
查看完整版本: 求助~~