我像你看到的那样测试了两个:
一个是用“app”+“.pack()”编写的,一个是调用“mainframe”+“.grid()”#-*- coding: utf-8 -*-
#THIS IS THE "MAINFRAME." - PART
from Tkinter import *
import ttk
def show():
p = password.get() #get password from entry
print(p)
root = Tk()
root.title("Ingos first program")
mainframe = ttk.Frame(root, padding="30 30 60 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)
password = StringVar() #Password variable
passEntry = Entry(mainframe, textvariable=password, show='*').grid(column=3, row=3, sticky=S)
submit = Button(mainframe, text='Show Console',command=show).grid(column=3, row=4, sticky=S)
root.mainloop()
def show():
p = password.get() #get password from entry
print(p)
#THIS IS THE "APP."-PART. BOTH WORKS FINE.
app = Tk()
app.title("Ingos first program")
password = StringVar() #Password variable
passEntry = Entry(app, textvariable=password, show='#').pack()
submit = Button(app, text='Show Console',command=show).pack()
app.mainloop()
这个实例在Python2.7中运行良好。在那个测试软件里。可以处理“mainloop()”
这个脚本打开两个窗口,一个接着一个(如果你关闭第一个窗口),第一个程序被格式化,没有试图写入column=3。。。把东西塞进夹子里。
我还是启动了Tkinter所以别跟我打架,只是试着。。希望我能帮忙回答你的问题。
一切顺利,英戈