python tkinter 常用组件封装

"""
wrap up widget construction in functions for easier use, making some
assumptions (e.g., expansion); use extras kw args for width, font/color
"""

from tkinter import *

def frame(root, side=TOP, extras):
widget = Frame(root)
widget.pack(side=side, expand=YES, fill=BOTH)
if extras: widget.config(
extras)
return widget

def label(root, side, text, extras):
widget = Label(root, text=text, relief=RIDGE) # default config
widget.pack(side=side, expand=YES, fill=BOTH) # pack automatically
if extras: widget.config(
extras) # apply any extras
return widget

def button(root, side, text, command, extras):
widget = Button(root, text=text, command=command)
widget.pack(side=side, expand=YES, fill=BOTH)
if extras: widget.config(
extras)
return widget

def entry(root, side, linkvar, extras):
widget = Entry(root, relief=SUNKEN, textvariable=linkvar)
widget.pack(side=side, expand=YES, fill=BOTH)
if extras: widget.config(
extras)
return widget

if name == 'main':
app = Tk()
frm = frame(app, TOP) # much less code required here!
label(frm, LEFT, 'SPAM')
button(frm, BOTTOM, 'Press', lambda: print('Pushed'))
mainloop()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • tkinter ,wxPython,pyQT 1、from tkinter import Labelwidget=...
    SkTj阅读 952评论 0 1
  • "a simple text or file viewer component" print('PP4E scro...
    SkTj阅读 592评论 0 1
  • 梦里酒杯倾倒,浑身湿漉漉的,想要阻止却无能为力,周围有很多人,他们一动不动,画面突然被拉的很远,我只能看着感受着,...
    然少卿阅读 121评论 0 0
  • 今天一早在下楼的时候就经过给一个人让电梯还有就是在昨天的时候给一个在背后说要往前走的女士让路,当时就觉得自...
    憨人崔阅读 139评论 0 0
  • 小时候 我把明天写在书包里 挥霍着快乐的时间 钻进被窝寻找 梦的光线 青春期 我把明天交给酒和朋友 换来虚无浑噩的...
    迷失的丁鲁楠阅读 159评论 0 0