Python3.6.2 图形界面模块Tk (Day1)

Tk/Tcl集成在Python中,包括3个模块tkinter,tkinter.tix,tkinter.ttk。

最简形式的一个窗口程序:

import tkinter as tk  

class Application(tk.Frame):
    def __init(self,master=None):
        super.__init(master)
        self.pack()
        self.create_widgets()
    def create_widgets(self):
        pass


root=tk.Tk()
app=Application(master=root)
app.mainloop()


widget的使用:

1.设置属性

创建一个按钮

fred=tk.Button(self,fg='red',bg='blue')

或者
fred["fg"]="red"
fred["bg"]="blue"
2.布局管理

pack()方法,参数为kv pair :fill=[x|y|both|none]     ipadx   ipady 内部空间  padx,pady 外部空间  side 位置方向

3.窗口管理

wm类进行窗口管理,所有部件继承自这个类,所以可以直接使用。.master来获取顶层窗口或者_root()方法。

import tkinter as tk

class App(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.pack()

# create the application
myapp = App()

#
# here are method calls to the window manager class
#
myapp.master.title("My Do-Nothing Application")
myapp.master.maxsize(1000, 400)

# start the program
myapp.mainloop()
4.参数类型

anchor,bitmap,boolean,color,cursor,distance,font,relief等等,定义部件的各项属性和参数

5.绑定事件

bind(self,sequence,func,add='') 参数是,目标事件,触发函数,绑定方式

func的定义

def func(self,event):
      event.widget["relief"]="raised"
其中event代表传入的事件对象,属性有time,keycode,width,x,y,type等等


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值