在Jupyter Noteb中使用Tkinter

2024-05-03 03:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始使用Tkinter,并试图用python创建一个简单的弹出框。我从一个网站复制粘贴了一个简单的代码:

from Tkinter import *

master = Tk()
Label(master, text="First Name").grid(row=0)
Label(master, text="Last Name").grid(row=1)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

mainloop( )

这段代码需要很长时间才能运行,已经快5分钟了! 不可能只运行这个片段吗? 有人能告诉我怎么用Tkinter吗?

我使用的是jupyter笔记本和python 2.7版本。我只要求这个版本的解决方案。


Tags: 代码textname版本master网站tkintercolumn
3条回答
from Tkinter import *

def printData(firstName, lastName):
    print(firstName)
    print(lastName)
    root.destroy()

def get_input():

    firstName = entry1.get()
    lastName = entry2.get()
    printData(firstName, lastName)


root = Tk()
#Label 1
label1 = Label(root,text = 'First Name')
label1.pack()
label1.config(justify = CENTER)

entry1 = Entry(root, width = 30)
entry1.pack()

label3 = Label(root, text="Last Name")
label3.pack()
label1.config(justify = CENTER)

entry2 = Entry(root, width = 30)
entry2.pack()

button1 = Button(root, text = 'submit')
button1.pack() 
button1.config(command = get_input)

root.mainloop()

将上述代码复制粘贴到编辑器中,保存并使用命令运行

python sample.py

注意:上面的代码非常模糊。用那种方式写出来让你明白。

你的代码运行得很好。尽管如此,对于那些使用python3模块名的人来说,模块名已经从Tkinter改为tkinter,全部为小写。编辑名字,你就可以走了!

简而言之。

Python2:

from Tkinter import *

Python3:

from tkinter import *

看下面的截图

Screenshot

您可以创建一个弹出式信息窗口,如下所示:

showinfo("Window", "Hello World!")

如果你想用输入掩码创建一个真正的弹出窗口,你需要生成一个新的顶层掩码并打开第二个窗口。

win = tk.Toplevel()
win.wm_title("Window")

label = tk.Label(win, text="User input")
label.grid(row=0, column=0)

button = ttk.Button(win, text="Done", command=win.destroy)
button.grid(row=1, column=0)

相关问题 更多 >