【问题标题】:Python Tkinter GUI interfacePython Tkinter GUI 界面
【发布时间】:2018-06-25 19:20:11
【问题描述】:

Tkinter 的 GUI 界面有问题。文本不会在 shell 中打印,但如果将 Entry 放在第一个 tk 窗口 get() 中,它可以工作...帮帮我?

这是我的代码:

import os
from tkinter import *
##CONFIG FRS TK
import tkinter as tk
window = Tk()
window.geometry("600x500")
window.title("Gestione caldaie")
window.config(bg="gray")

name2=StringVar()
def enter():
    print(name2.get())

def test():
    clienti_caldaie=Tk()
    clienti_caldaie.resizable(False,False)
    clienti_caldaie.geometry("800x550")
    clienti_caldaie.title("Clienti e Caldaie")
    clienti_caldaie.config(bg = "#9999ff")

    ##DATI UTENTE
    name = Label(clienti_caldaie, text = "Nome e Cognome ", font = "bold", bg = "#9999ff").place(x = 0, y = 3)

    named = Entry(clienti_caldaie,textvariable=name2).place(x = 150, y = 4) 
    but=Button(text="Save",command=enter).place(x = 70, y = 10)

clienti = Button(text = "New", command=test).place(x = 30, y = 60)
window.mainloop()

【问题讨论】:

  • 您不应创建多个 Tk() 实例。如果您想创建一个新对话框,请使用Toplevel

标签: python user-interface tkinter


【解决方案1】:

正如我在 cmets 中提到的,您不应使用多个 Tk() 实例。您应该对新对话框使用 Toplevel。

例如

import os
from tkinter import *
##CONFIG FRS TK
import tkinter as tk
window = Tk()
window.geometry("600x500")
window.title("Gestione caldaie")
window.config(bg="gray")

name2=StringVar()
def enter():
    print(name2.get())

def test():
    clienti_caldaie=Toplevel()
    clienti_caldaie.resizable(False,False)
    clienti_caldaie.geometry("800x550")
    clienti_caldaie.title("Clienti e Caldaie")
    clienti_caldaie.config(bg = "#9999ff")

    ##DATI UTENTE
    name = Label(clienti_caldaie, text = "Nome e Cognome ", font = "bold", bg = "#9999ff").place(x = 0, y = 3)

    named = Entry(clienti_caldaie,textvariable=name2).place(x = 150, y = 4) 
    but=Button(clienti_caldaie,text="Save",command=enter).place(x = 70, y = 10)

clienti = Button(text = "New", command=test).place(x = 30, y = 60)
window.mainloop()

【讨论】:

  • 谢谢,但我已经解决了!我在函数中有messagebox 的新问题...:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 2012-05-21
  • 2021-03-04
  • 2019-06-25
  • 1970-01-01
相关资源
最近更新 更多