python3.6,为什么它不显示在另一个窗口内(textvariable)

时间:2020-04-03 12:07:58

标签: python tkinter

我尝试使用(tkinter)/ ubuntu在Python3.6中创建一个窗口(GUI)

我的问题是为什么我可以在功能中创建带有(文本变量)的标签。 然后,我尝试将标签移到我在Root Windows中工作的(openWin)之外。但不在视野2

我的代码:

import tkinter as tk
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk
import sys


root = tk.Tk()
root.title("view 1 (Root)")
root.geometry("600x400")
root.resizable(False, False)

def quit():
    sys.exit()

def openWin():
    root_open = tk.Tk()
    root_open.title("view 2")
    root_open.geometry("400x400")
    root_open.resizable(False, False)

    var = StringVar(value="hello world")
    label_1 = ttk.Label(root_open, textvariable=var)
    label_1.grid(row=4, column=0)

    root_open.mainloop()


menu = Menu(root)
root.config(menu = menu)

subMenu = Menu(menu, tearoff=0)
menu.add_cascade(label = "File",menu = subMenu)
subMenu.add_command(label = "Open", command=lambda: openWin())
subMenu.add_command(label = "Quit", command=lambda: quit())

root.mainloop()

有人可以帮助我吗?谢谢您的时间!

0 个答案:

没有答案