python - 我无法在 tkinter 中为其他人打开一个窗口
问题描述
我的 GUI 应用程序与 Tkinter 有问题。我不明白为什么我可以打开另一个窗口。当用户名和密码正常时,连接窗口会打开另一个窗口,但这些窗口从不显示
我认为这是因为我使用了两个 tk 实例,但今天早上它工作得很好。
这里有一些用于连接窗口的代码行
# init the windows
global app
app = Connexion()
app.title("Se connecter")
app.mainloop()
# calling the other windows
Acceuil.appel_affichage_accueil(id_utilisateur)
global app
app.quit()
其他窗口的初始化
def appel_affichage_accueil(IDUtilisateurEnvoye):
"""
On va afficher un message d'alerte dans la fenetre d'alerte
la variable afficher correspont auIdUtilisateur message que l'on souhaite faire apparaitre
"""
global Idutilisateur
Idutilisateur = IDUtilisateurEnvoye
AffichageAcceuil()
class AffichageAcceuil(tk.Tk):
# ligne de code qui se lance lorsque de l'initialisation
def __init__(self):
tk.Tk.__init__(self)
解决方案
好吧,我找到了解决方案:
只需替换app.quit()
为app.destroy()
推荐阅读
- java - 无法使用 Eclipse Junit 运行配置运行 Kotlin 测试
- c++ - 使用 clang-format 保留用作函数的中间参数的短 lambda
- reactjs - 更新不刷新页面
- php - 导入 mysql 时删除 json 值中的逗号
- sql - Netezza 一年中第 n 周的第一天
- sql - 为什么存储过程需要超过 50 秒才能检索?
- google-apps-script - 修改函数以下载工作表
- hibernate - 当父->子关系未映射时,如何通过子查询父
- javascript - 由于 CORS 在复杂的服务器情况下访问 XMLHttpRequest
- amazon-cognito - 为 cognito 定义每个用户的自定义范围