thinter笔记一

from tkinter import *
root = Tk()          父实例
w = Label(root,text="hello")  
w.pack()
root.mainloop()

from tkinter import *
widget = Label(None,text='hello')   会自动创建TK对象
widget.pack(expand=YES,fill=BOTH)   内容会随着移动,允许标签随着父主件扩展fill=BOTH(水平、垂直),fill=Y(垂直),fill=X(水平)
widget.mainloop()

像字典一样进行显示内容

from tkinter import *
widget = Label()
widget['text']="hello world"
widget.pack(side=TOP)   内容显示在窗口的上面
widget.mainloop()

thinter笔记一_第1张图片

form tkinter import *
root = Tk()
widget = Label(root)
widget.config(text="hello !我是配置信息")
widget.pack(side=LEFT,expand=YES,fill=BOTH)
root.title('我是标题')
root.mainloop()

添加按钮

from tkinter import *
import sys
root = Tk()
Button(root,text="press",command=sys.exit).pack(side=LEFT)root.mainloop()

自定义回调函数

import sys
from tkinter import *
def quit(): # a custom callback handler
print('Hello, I must be going...') # kill windows and process
sys.exit()
widget = Button(None, text='Hello event world', command=quit)
widget.pack()
widget.mainloop()
import  sys
from tkinter import *
class HelloClass:
    def __init__(self):
        widget = Button(None,text="hello ",command=self.quit)
        widget.pack()
    def quit(self):
        print('hello class')
        sys.exit()
HelloClass()
mainloop()

 绑定事件(Binding Events)

import sys
from tkinter import *
def hello(event):
print('Press twice to exit') # on single-left click 当单击鼠标左键时调用
def quit(event): # on double-left click 对双击鼠标左键时调用
print('Hello, I must be going...') # event gives widget, x/y, etc.
sys.exit()
widget = Button(None, text='Hello event world')
widget.pack()
widget.bind('<Button-1>', hello) # bind left mouse clicks 绑定单击鼠标左键
widget.bind('<Double-1>', quit) # bind double-left clicks 绑定双击鼠标左键
widget.mainloop()

 多组件窗口

from tkinter import *
def greeting():
print('Hello stdout world!...')
win = Frame()
win.pack()
Label(win, text='Hello container world').pack(side=TOP)
Button(win, text='Hello', command=greeting).pack(side=LEFT)
Button(win, text='Quit', command=win.quit).pack(side=RIGHT)
win.mainloop()

你可能感兴趣的:(thinter笔记一)