Python 3 Tkinter,如果尚未创建窗口,则创建窗口

纸板

我一直在创建一个非常简单的密码生成器。括号中var是已生成的密码。我一直在尝试为我的输出创建一个窗口。想法是,如果该窗口存在,则程序将提升该窗口。否则,它将创建窗口。然后,程序将创建一个标签,即密码。

问题是,它每次都会创建一个新窗口。

def outpt_(var):
    try: 
        outpt.lift()
    except:
        outpt = tk.Toplevel()
        outpt.title("Output Secure")
        outpt.geometry("350x120")
    outpot = tk.Label(outpt, text = var, font=("DejaVu Sans", 11)).pack()
凯文·梅

问题是:

outpt 是函数中的局部变量。

问题是,它每次都会创建一个新窗口。

那是因为它将总是引发NameError异常。下次调用此函数。python找不到您的outpt

三种解决方案:

  1. 使用全局变量。
  2. 使用面向对象
  3. 您也可以尝试:
root = tk.Tk()

def outpt_(var):
    try: 
        root.outpt.lift()
    except:
        root.outpt = tk.Toplevel()
        root.outpt.title("Output Secure")
        root.outpt.geometry("350x120")
    outpot = tk.Label(root.outpt, text = var, font=("DejaVu Sans", 11)).pack()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过在python 3和tkinter中使用colorchooser更改tkinter窗口中文本的颜色

来自分类Dev

使用GLFW3创建OpenGL 4.3窗口失败

来自分类Dev

Python tkinter:如何确保在单击时仅创建一个子窗口,而不在每次单击按钮时创建一个新窗口?

来自分类Dev

居中窗口python tkinter

来自分类Dev

在Tkinter,Python 3中设置窗口尺寸

来自分类Dev

创建一个复选框数量未知的窗口-Python / tkinter

来自分类Dev

使用python 3列出从文件夹到tkinter窗口的文件名

来自分类Dev

Python 3 | Tkinter上的关闭窗口

来自分类Dev

在Python3 / tkinter中,如何相对于其父窗口大小设置框架的大小?

来自分类Dev

Python 3 Tkinter在根目录出口处销毁所有子窗口

来自分类Dev

如何使用tkinter在透明窗口的不同位置创建3个(红色)不透明矩形轮廓?

来自分类Dev

如何在python中创建弹出窗口?

来自分类Dev

在班级的Tkinter中创建多个按钮-Python 3

来自分类Dev

Python Tkinter:如何创建顶级窗口并销毁前一个窗口?

来自分类Dev

Python tkinter:如何确保在单击时仅创建一个子窗口,而不在每次单击按钮时创建一个新窗口?

来自分类Dev

居中窗口python tkinter

来自分类Dev

在Python 3中的Tkinter中设置窗口尺寸

来自分类Dev

Tkinter-我如何在新窗口中创建按钮,该窗口是由调用函数创建的?的Python 3

来自分类Dev

使用python 3列出从文件夹到tkinter窗口的文件名

来自分类Dev

GLFW3创建窗口返回null

来自分类Dev

TKinter,Python-使用迭代创建TopLevel弹出窗口,然后再次关闭它们而不会杀死root

来自分类Dev

通过条目窗口小部件传递URL(TKinter // Python 3+)

来自分类Dev

如何使用按钮打开顶层窗口 python 3/Tkinter

来自分类Dev

为什么“wm_protocol”会破坏 Python3/tkinter 中的正常窗口管理?

来自分类Dev

如何在windows上的python3中获取Tkinter窗口的HWND?

来自分类Dev

在 Tkinter Python 中创建多个带有子窗口的按钮

来自分类Dev

Python Tkinter 窗口未显示 - python 3

来自分类Dev

Python Tkinter-记住创建新窗口的状态(复选框)

来自分类Dev

Python tkinter 使用画布动态创建带有滚动条的窗口

Related 相关文章

  1. 1

    通过在python 3和tkinter中使用colorchooser更改tkinter窗口中文本的颜色

  2. 2

    使用GLFW3创建OpenGL 4.3窗口失败

  3. 3

    Python tkinter:如何确保在单击时仅创建一个子窗口,而不在每次单击按钮时创建一个新窗口?

  4. 4

    居中窗口python tkinter

  5. 5

    在Tkinter,Python 3中设置窗口尺寸

  6. 6

    创建一个复选框数量未知的窗口-Python / tkinter

  7. 7

    使用python 3列出从文件夹到tkinter窗口的文件名

  8. 8

    Python 3 | Tkinter上的关闭窗口

  9. 9

    在Python3 / tkinter中,如何相对于其父窗口大小设置框架的大小?

  10. 10

    Python 3 Tkinter在根目录出口处销毁所有子窗口

  11. 11

    如何使用tkinter在透明窗口的不同位置创建3个(红色)不透明矩形轮廓?

  12. 12

    如何在python中创建弹出窗口?

  13. 13

    在班级的Tkinter中创建多个按钮-Python 3

  14. 14

    Python Tkinter:如何创建顶级窗口并销毁前一个窗口?

  15. 15

    Python tkinter:如何确保在单击时仅创建一个子窗口,而不在每次单击按钮时创建一个新窗口?

  16. 16

    居中窗口python tkinter

  17. 17

    在Python 3中的Tkinter中设置窗口尺寸

  18. 18

    Tkinter-我如何在新窗口中创建按钮,该窗口是由调用函数创建的?的Python 3

  19. 19

    使用python 3列出从文件夹到tkinter窗口的文件名

  20. 20

    GLFW3创建窗口返回null

  21. 21

    TKinter,Python-使用迭代创建TopLevel弹出窗口,然后再次关闭它们而不会杀死root

  22. 22

    通过条目窗口小部件传递URL(TKinter // Python 3+)

  23. 23

    如何使用按钮打开顶层窗口 python 3/Tkinter

  24. 24

    为什么“wm_protocol”会破坏 Python3/tkinter 中的正常窗口管理?

  25. 25

    如何在windows上的python3中获取Tkinter窗口的HWND?

  26. 26

    在 Tkinter Python 中创建多个带有子窗口的按钮

  27. 27

    Python Tkinter 窗口未显示 - python 3

  28. 28

    Python Tkinter-记住创建新窗口的状态(复选框)

  29. 29

    Python tkinter 使用画布动态创建带有滚动条的窗口

热门标签

归档