码迷,mamicode.com
首页 > 编程语言 > 详细

Python GUI编程(Tkinter)

时间:2020-07-29 14:47:05      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:idt   文字   选项   显示   比较   log   按钮边框   大于   hot   

  anchor:   指定按钮上文本的位置;
  background(bg): 指定按钮的背景色;
  bitmap:指定按钮上显示的位图;
  borderwidth(bd): 指定按钮边框的宽度;
  command: 指定按钮消息的回调函数;
  cursor:    指定鼠标移动到按钮上的指针样式;
  font: 指定按钮上文本的字体;
  foreground(fg): 指定按钮的前景色;
  height:  指定按钮的高度;
  image:  指定按钮上显示的图片;
  state:指定按钮的状态(disabled);
  text: 指定按钮上显示的文本;
  width: 指定按钮的宽度
  padx: 设置文本与按钮边框x的距离,还有pady;
  activeforeground:按下时前景色
  textvariable:可变文本,与StringVar等配合着用

实例4:定义两个按钮,响应用户事件

 1 #响应用户事件
 2 from tkinter import *
 3 #以下定义了processOk()和processCancel()两个回调函数,用于响应button被点击后的事件
 4 def processOK():
 5     print("OK button is clicked!")
 6 
 7 def processCancel():
 8     print("Cancel button is clicked!")
 9 
10 def main():
11     tk=Tk()#创建窗口
12     tk.title("定义两个按钮,响应用户事件")#设置窗口标题
13     
14     #button构造函数里tk控件是设置其父控件,command是回调函数,fg指定按钮的前景色,bg 指定按钮的背景色
15     btnOK=Button(tk,text="OK",fg="red",command=processOK)
16     btnCancel=Button(tk,text="Cancel",bg="yellow",command=processCancel)
17 
18     #以下是使用pack()方法进行默认的Pack布局
19     btnOK.pack()
20     btnCancel.pack()
21 
22     tk.mainloop()#启动主窗口的消息循环
23 
24 if __name__==__main__:
25     main()

运行结果如下:

技术图片

 

 

pack()方法通常可支持如下选项:

anchor:当可用空间大于组件的需求的大小时,该选项决定组件被放置于容器的何处,该选项支持N(北代表上)、E(东代表右)、S(南代表下)、W(西代表左)、NW(西北代表左上)、NE(东北代表右上)、SW(西南代表左下)、SE(东南代表右下)、CENTER(中、默认值为CENTER)这些值。

expand:该bool值指定当父容器增大时是否拉伸该组件。

fill:设置组件是否沿水平或垂直方向填充,该选项支持NONE、X、Y或BOTH四个值,其中NONE表示不填充,BOTH表示沿着两个方向填充。

ipadx:指定该组件在x方向(水平)上的内部留白(padding)。

ipady:指定该组件在y方向(水平)上的内部留白(padding)。

padx:指定该组件在x方向(水平)与其他组件的间距。

pady:指定该组件在y方向(水平)与其他组件的间距。

side:设置该组件的添加位置,可设置为TOP、BOTTOM、LEFT或RIGHT这四个值的其中之一。

当程序前面比较复杂时,程序就需要使用多个容器(Frame)进行分开布局,然后再将Frame添加到窗口中。

实例5:画布显示文字、图片和绘制图形

 1 #画布显示文字、图片和绘制图形
 2 from tkinter import *
 3 
 4 def main():
 5     tk=Tk()
 6     tk.title("画布显示文字、图片和绘制图形")
 7 
 8     #创建画布对象
 9     
10     canvas=Canvas(tk,width=200,height=200)
11     canvas.pack()
12     #创建对象,通过create_text(),create_image(),create_rectangle()创建对象
13     #PhotoImage()只支持*.gif格式
14     canvas.create_text(80,40,text=欢迎关注衡水二中!,fill=blue,font=(Times,12))
15     myImage=PhotoImage(file=二中.gif)
16     canvas.create_image(10,70,anchor=NW,image=myImage)
17     canvas.create_rectangle(10,30,150,50,outline=red)
18    
19 
20     tk.mainloop()
21 if __name__==__main__:
22     main()

运行结果:

技术图片

 

Python GUI编程(Tkinter)

标签:idt   文字   选项   显示   比较   log   按钮边框   大于   hot   

原文地址:https://www.cnblogs.com/ylzchs/p/13396112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!