简单的界面

from tkinter import *
from tkinter import ttk

def test(name,age):
    return "{} is {} years old.".format(name,age)

def func(param):
    try:
        result = eval("test("+param+")")
    except Exception as e:
        text.insert("3.0","发生错误:{}\n".format(e))
    else:
        text.insert("3.0","{}\n".format(result))


def show(*args):
    text.insert("1.0","运行开始:\n")
    param = entry.get()
    if not param:
        param = "0"
    text.insert("2.0","输入参数: {}\n".format(param))
    func(param)
    text.insert("4.0","运行结束.\n")
    text.insert("5.0","="*50+"\n")

root = Tk()
root.geometry("400x350+100+100")
root.title("测试窗口")
entry = ttk.Entry(root,width=40)
button = ttk.Button(root,text="Run",command=show)
labelframe = ttk.Labelframe(root, text="运行结果")
text = Text(labelframe,width=30,height=10)
text["wrap"] = "none"
text["background"] = "#c1c1c1"
s_x = ttk.Scrollbar(labelframe, orient=HORIZONTAL, command=text.xview)
v_y = ttk.Scrollbar(labelframe, orient=VERTICAL, command=text.yview)
text["xscrollcommand"] = s_x.set
text["yscrollcommand"] = v_y.set
text.grid(row=0,column=0,sticky="nswe")
s_x.grid(row=1,column=0,sticky="we")
v_y.grid(row=0,column=1,sticky="ns")
labelframe.grid(row=1,column=0,columnspan=2,padx=10,pady=(0,10),sticky="nswe")
labelframe.columnconfigure(0,weight=1)
labelframe.rowconfigure(0,weight=1)
entry.grid(row=0,column=0,pady=(10,0),padx=10)
button.grid(row=0,column=1,pady=(10,0),sticky="w")
root.rowconfigure(1,weight=1)
root.columnconfigure(1,weight=1)
entry.focus()
root.bind("<Return>",show)
root.mainloop()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值