python Tkinter 图形界面库

窗口主体框架

from Tkinter import *

root = Tk()
root.geometry('500x400')  #窗口尺寸
root.title('自定义标题')  #窗口标题

#之后补充窗口内容

root.mainloop()  #让窗口活起来

控件

标签(Label)

label = Label(root,     #实例化按钮
bg = 'green',           #背景颜色
font = ('Arial', 12),   #字体和字体大小
width = 15, height = 2  #标签长宽
)  
label.pack()  #把label放在主窗口上
label.config(text = '这是一个演示程序')  #标签展示文本

按钮(Button)

btn = Button(root, text = '这是一个按钮', command = write)  #实例化按钮及按钮文本
#command=write表示点击这个按钮时候,会执行write方法
btn.pack()  #把btn放在主窗口上

输入(Entry)

#StringVar 是一个字符串变量类型,textvariable 表示文本框中的值
#写textvariable=textVar 是为了方便我们后期对标题的一些操作
textVar = StringVar()
textVar.set("")  #设置entry为空
entry = Entry(root, textvariable=textVar)
entry.pack()

多行文本(Text)

text = Text(root)
text.delete("0.0", "end")  #清空text
text.pack()

列表(Listbox)

listBox = Listbox(root, height = 300)
listBox.pack()
list = ["apple", "orange", "milk", "water"]
for item in list:
    listBox.insert(0,item)
listBox.bind('', showDiary)  #绑定双击事件

pack()

label.pack(side=LEFT, anchor='sw')
label.pack_forget()  #隐藏label
  • side 有4个值,TOP、BOTTOM、LEFT、RIGHT,默认为 TOP
  • anchor 是对齐方式,sw 即 southwest(西南)的,也就是左下,以此类推,一共有9个值 n、s、w、e、nw、sw、se、ne、center,默认是 center
    python Tkinter 图形界面库_第1张图片

你可能感兴趣的:(python Tkinter 图形界面库)