基于tkinter的python GUI日常笔记

基于tkinter的python GUI日常笔记


1、创建一个简单的窗口

import tkinter

root = tkinter.Tk()
# 设置标题
root.title("NBU校园网连接APP")
# 设置大小和位置
root.geometry("288x210+200+200")
#设置图标
root.iconbitmap("LAN.ico")
# 设置背景色,以“蓝色”为例,可以用英文,也可以十六进制
root["background"] = "#ffffff"
#设置窗口置顶和取消置顶
#设置窗口是否全屏,全屏不是最大化,必须区分好
#透明度:0-1
#设置工具窗口,就是是否带最大化最小化按钮
root.attributes('-topmost', False, '-fullscreen', False, '-alpha', 0.8, '-toolwindow', False)
#窗口循环
root.mainloop()

2、关于布局管理器
关于布局有三种方式:pack、place、grid

  • **pack:**简单,水平或垂直放置时可以使用。fill\padx\pady\ipadx\ipady\size
  • **place:**绝对位置放置,比较复杂;
  • **grid:**使用简单且灵活,主要记录grid的使用方式,类似二维表格,指定行列号进行放置。
属性1:row和column:指定第几行第几列,不指定column时,默认从0开始;
属性2:sticky:对齐方式,N/S/E/W,分别代表上/下/左/右;
属性3:rowsspan和columnspan:纵跨和横跨多少行多少列

3、常用组件

  1. 标签:tkinter.Label() 属性;
    #text标签显示的文本
    #font设置文本的字体和大小
    #fg(foreground)字体的颜色,
    #bg (background)标签的背景色
    #width标签的宽度(一个中文的字体宽为单位)
    #height标签的高度(一个中文的字体高为单位)
    #padx文字到边框的距离,水平方向
    #pady文字到边框的距离,垂直方向
    #bd(borderwidth)边框的宽度
    #relief边框的样式
    #justify文本对齐方式
    #image图片
    #compound图片与文字的混搭
    #anchor方位
  2. 文本框 tkinter.Entry()
    #bg输入框背景颜色 bd边框的大小,默认为 2 个像素
    #cursor光标的形状设定,如arrow, circle, cross, plus 等 font文本字体
    #exportselection默认情况下,你如果在输入框中选中文本,默认会复制到粘贴板,如果要忽略这个功能刻工艺设置
    #exportselection=0。 fg文字颜色。值为颜色或为颜色代码,如:‘red’,’#ff0000’
    #highlightcolor文本框高亮边框颜色,当文本框获取焦点时显示
    #justify显示多行文本的时候,设置不同行之间的对齐方式,可选项包括LEFT, RIGHT, CENTER
    #relief边框样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默认为 FLAT。
    #selectbackground选中文字的背景颜色 selectborderwidth选中文字的背景边框宽度
    #selectforeground选中文字的颜色 show指定文本框内容显示为字符,值随意,满足字符即可。如密码可以将值设为
    #show="*" state默认为 state=NORMAL, 文框状态,分为只读和可写,值为:normal/disabled
    #textvariable文本框的值,是一个StringVar()对象 width文本框宽度
    #xscrollcommand设置水平方向滚动条,一般在用户输入的文本框内容宽度大于文本框显示的宽度时使用。
  3. 按钮:tkinter.Button()
    #text标签显示的文本
    #font设置文本的字体和大小
    #fg(foreground)字体的颜色,
    #bg (background)标签的背景色
    #width标签的宽度(一个中文的字体宽为单位)
    #height标签的高度(一个中文的字体高为单位)
    #cursor鼠标的样式
    #command绑定事件
    #padx文字到边框的距离,水平方向
    #pady文字到边框的距离,垂直方向
    #bd(borderwidth)边框的宽度
    #relief边框的样式
    #justify文本对齐方式
    #image图片
    #compound图片与文字的混搭
    #anchor方位
    4、带参数的函数怎么调用
    command = lambda: update_2(a1, a2, …)

你可能感兴趣的:(基于tkinter的python GUI日常笔记)