#!/usr/bin/env python3
# coding=utf-8
from tkinter import *
from tkinter import ttk
RATE = 6.3579
def calc(*args):
try:
d = float(dollar.get())
r = d * RATE
rmb.set("{:.2f}".format(r))
except ValueError:
pass
root = Tk()
root.title("GUI练习")
mainframe = ttk.Frame(root, padding="5")
mainframe.grid(row=0, column=0, sticky=(N, S, W, E))
# mainframe.columnconfigure(0, weight=1)
# mainframe.rowconfigure(0, weight=1)
dollar = StringVar()
rmb = StringVar()
dollar_entry = ttk.Entry(mainframe, textvariable=dollar, width=10)
dollar_entry.grid(row=1, column=2, sticky=(W, E))
dollar_label = ttk.Label(mainframe, text=" 美 金:")
dollar_label.grid(row=1, column=1, sticky=W)
rmb_entry = Entry(mainframe, textvariable=rmb, width=10)
rmb_entry.grid(row=2, column=2, sticky=W)
rmb_label = Label(mainframe, text="人民币:")
rmb_label.grid(row=2, column=1, sticky=(W, E))
calc_button = Button(mainframe, text="计算", command=calc, width=10)
calc_button.grid(row=3, column=1, columnspan=2)
for child in mainframe.winfo_children():
child.grid(padx=3, pady=3)
dollar_entry.focus()
root.bind('<Return>', calc)
root.mainloop()
GUI实例一
最新推荐文章于 2024-08-16 13:27:20 发布