这篇文章主要介绍了Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法,结合实例形式详细分析了Python GUI编程中tkinter控件的原理、用法及相关操作注意事项,需要的朋友可以参考下
本文实例讲述了Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法。分享给大家供大家参考,具体如下:
相关内容:
- tkinter的使用
- 1.模块的导入
- 2.使用
- 3.控件介绍
- Tk
- Button
- Label
- Frame
- Toplevel
- Menu
- Menubutton
- Canvas
- Entry
- Message
- Text
- Listbox
- Checkbutton
- Radiobutton
- Scale
- Scrollbar
首发时间:2018-03-04 16:39
Python的GUI各有各特点。
由于只是轻微涉及GUI开发,所以就以轻量级的tkinter来学习。
tkinter的使用:
-
1.模块的导入
- [tkinter是python默认的gui库,所以一般不需要另外安装模块]:from tkinter import *
-
2.使用:
- 创建主窗口:root=Tk() 【root是一个主窗口对象】
- 创建若干个控件:控件对象=控件(root,控件参数设置) 【这里的控件也可以添加到其他窗口中】
- 将控件显示出来:控件对象.pack() 【这里也不一定是pack,也可以是其他的显示方式,比如grid,后面介绍】
- 让主窗口持续显示:root.mainloop()
-
3.控件介绍:
-
主窗口Tk[所有控件都需要附着在界面上]:
- 介绍:主窗口是所有控件附着的基础,所有控件都需要附着在界面上,如果程序中没有指定控件附着的窗口,将默认附着到主窗口Tk中,如果程序中没有定义Tk,那么将自动创建一个
- 常见属性【想要初始化主窗口的属性需要使用 主窗口对象.属性(“参数”) :
- title:窗口标题
- geometry:窗口大小,大写格式是”宽度x高度+x位置+y位置”【注意不是*是x】,其中x,y将左上角作为(0,0)
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('500x500') root.mainloop()
-
按钮Button:
- 介绍:按钮
- 常用参数设置【可以在创建按钮的时候指定,也可以创建后使用 按钮对象.config() 来设置】:
- text:按钮上的文本显示
- anchor:按钮上内容的位置[取值:n, ne, e, se, s, sw, w, nw, or center,其中n e s w是东南西北的缩写]
- cursor:当鼠标移动到按钮上时所显示的光标【arrow:箭头,cross:十字,dot: 点,hand1:手 …….】
- font:字体,使用元组来指定一个字体,这个元组包含了一个字体类型名字,一个以磅为单位的高度,代表一个或多个样式的字符串,比如(“Times”, 10, “bold”)
- background[可缩写为bg]:背景色,取值可未英文颜色字符串,或者RGB值
- foreground[可缩写为fg]:前景色,取值可未英文颜色字符串,或者RGB值
- borderwidth[可缩写为bd]::边框大小
- activebackground:按钮处于活动状态时使用的背景颜色。
- activeforeground:按钮处于活动状态时使用的前景颜色。
- disabledforeground:禁用按钮时使用的颜色。
- highlightbackground:当按钮没有焦点时用于高亮边框的颜色
- relief:边框的装饰
- 列表里面是relief的可选值:[“flat”, “raised”, “sunken”, “solid”, “ridge”, “groove”]
- flat是指按钮边框是平坦的,raise是指按钮边框是凸起的,sunken是指按钮边框是凹入的,solid是指按钮边框是粗边框…
- 按钮relief的效果:
- padx和pady:指定文本或图象与按钮边框的间距,x,y为x轴,y轴方向
- height,widht:按钮的尺寸,height为高度,width为宽度,如果不设置则默认
来源gaodai.ma#com搞##代!^码@网
为包括文本内容
- state:按钮的状态,可取值:NORMAL, ACTIVE 或 DISABLED。默认值为NORMAL。
- justify:对齐方式
- command:当按下按钮时调用的方法
Button所有的可设置参数
activebackground, activeforeground, anchor, background, bitmap, borderwidth, cursor, disabledforeground, font, foreground highlightbackground, highlightcolor, highlightthickness, image, justify, padx, pady, relief, repeatdelay, repeatinterval, takefocus, text, textvariable, underline, wraplength
WIDGET-SPECIFIC OPTIONS【特有选项】: command, compound, default, height, overrelief, state, width
from tkinter import * def hello(): print("hello") root=Tk() # RELIEF=["flat", "raised", "sunken", "solid", "ridge", "groove"] btn1=Button(root,text='click me') btn1.config(bg='green',fg='white',cursor='hand1',height=10,width=10,command=hello,relief='sunken') btn1.config(anchor=LEFT) btn1.pack() # for col,i in enumerate(RELIEF): # btn=Button(root,text=i,relief=i,anchor=S) # btn.grid(row=0,column=col) root.mainloop()
-
Label:
- 介绍:显示一个文本或图象。
- 参数设置:label没有什么特别的参数,可用参数参考下面的可用参数,再可以参考Button的参数设置
STANDARD OPTIONS【label的标准可选参数】 activebackground, activeforeground, anchor, background, bitmap, borderwidth, cursor, disabledforeground, font, foreground, highlightbackground, highlightcolor, highlightthickness, image, justify, padx, pady, relief, takefocus, text, textvariable, underline, wraplength
WIDGET-SPECIFIC OPTIONS【特有选项】: height, state, width
from tkinter import * root=Tk() root.title('我的窗以上就是Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!