Python 中的tkinter模块使用

tkinter.TK()

from tkinter import *   ## 声明
​​​​​​​root = Tk() ## 生成主窗口
root.geometry("1280x825") ## 窗口大小
root.title("Overlay Version_20240720_01")  ## 主窗口命名标签
root.quit()  ##退出
root.update()  ##更新
root.mainloop()  ##进入消息循环



root['bg'] = '#0099ff'	            #设置背景色
root.geometry("500x300+120+100")	#设置窗口大小,+120指窗口距离左屏幕的距离
root.option_add('*Font', 'Fira 10')	#设置全局字体
root.resizable(width=False,height=True) | root.resizable(0,1)	  #禁止窗口调整大小
root.minsize(300,600)	            #窗口可调整的最小值
root.maxsize(600,1200)	            #窗口可调整的最大值
root.attributes("-toolwindow", 1)	#工具栏样式
root.attributes("-topmost", -1)	    #置顶窗口
root.state("zoomed")	            #窗口最大化
root.iconify()	                    #窗口最小化
root.deiconify()	                #还原窗口
root.attributes("-alpha",1)	        #窗口透明化,透明度从 0-1,1 是不透明,0 是全透明
root.destroy()	                    #关闭窗口

root.iconbitmap("./image/icon.ico")	#设置窗口图标
root.iconphoto(False, PhotoImage(file=photopath))                 #设置窗口图标

screenWidth = window.winfo_screenwidth()                          #获取屏幕宽
screenHeight = window.winfo_screenheight()	                      #获取屏幕高

root.protocol("WM_DELETE_WINDOW", call)	                          #当窗口关闭时,执行call函数
root.mainloop()	                                                  #主窗口循环更新

root.after(self, 100, func=Commend)                               #延时、循环更新


*********************************************************************************
root.iconbitmap()  和  root.iconphoto() 的区别:

root.iconbitmap()     图片格式必须是 .ico,不能是 png、jpg等其他格式
root.iconphoto()      图片格式必须是 .png  不能是 ico、jpg等其他格式
                      参数 False:图片仅使用于该窗口,而不是创建的其他窗口
                      参数 True: 使用于所有窗口
*********************************************************************************

 thinter.Button() 按键事件

示例: 
button = Button(root, text="Test", font=("宋体", 20), fg="yellow", bd=4, bg="blue", command = Mainbuiled)


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



***********************  image 用法  ************************

filepath = “user/1.png”                 ### 图片路径
photo = photoImage(file = filepath)     ### 读取图片
photo = photo.subsample(2,2)            ### 设置图片大小格式

button = Button(root, text="Test", font=("宋体", 20), fg="yellow", bd=4, bg="blue", command = Mainbuiled, image=photo)      ### 添加图片

*************************************************************

*************************************************************

thinker.Text()  & tkinter.Entry()  文本框

示例:
text = Text(root, width=95, height=30, borderwidth=2, font=('Arial', 16))

background(bg)      #文本框背景色;
foreground(fg)        #前景色;
selectbackground    #选定文本背景色;
selectforeground    #选定文本前景色;
borderwidth(bd)      #文本框边框宽度;
font                 #字体;也可以设置大小及加粗等文本相关设置
show                #文本框显示的字符,若为*,表示文本框为密码框;
state               #状态;
width              #文本框宽度
textvariable        #可变文本,与StringVar等配合着用  

#Entry启用验证功能开关是vaildate  
“focus”         #当Entry组件获得或失去焦点的时候去验证  
“focusin”        #当Entry组件获得焦点的时候去验证  
“focusout”       #当Entry组件失去焦点的时候去验证  
“key”          #当输入框编辑的时候验证  
“all”          #任何时候验证  
“none”          #关闭验证,默认  

thinker.Notbook()

Notebook = Notebook(root(容器对象),options)            ### 建立notebook
                              ### options: height/width  不指定大小则默认最大
                              ###          Padding 设置外围空间

Notebook.add(frame1(子容器对象),options)               ### 添加选项卡
                              ### options:
                              ###        state    (normal/disabled/hidden) 默认、无法选取、隐藏
                              ###        text     选项卡字符串显示
                              ###        underline   第几个字母含有下划线,From 0 start
                              ###        

thinker.StringVar()

LookWindows = StringVar()
options = OptionMenu(root, LookWindows, '大理', '云南', '昆明')
options.config(width=14, height=1, font=('Arial', 15))
LookWindows.set('初始值')
options.grid(row=0, column=8, columnspan=4, rowspan=2, )

thinker.grid() 位置

thinker.Text.grid() & thinker.button.grid()

示例:
text.grid(row=3, column=3, rowspan=2, columnspan=4, sticky=E, padx=20, pady=5)
button1.grid(row=0, column=7)

column            #1. 指定组件插入的列(0 表示第 1 列);
                  #2. 默认值是 0
columnspan        #指定用多少列(跨列)显示该组件
in_               #1. 将该组件放到该选项指定的组件中;
                  #2. 指定的组件必须是该组件的父组件
ipadx             #指定水平方向上的内边距
ipady             #指定垂直方向上的内边距
padx              #指定水平方向上的外边距
pady              #指定垂直方向上的外边距
row               #指定组件插入的行(0 表示第 1 行)
rowspan           #指定用多少行(跨行)显示该组件
sticky            #1. 控制组件在 grid 分配的空间中的位置
                  #2. 可以使用 "n", "e", "s", "w" 以及它们的组合来定位(ewsn代表东西南北,上北下南左西右东)
                  #3. 使用加号(+)表示拉长填充,例如 "n" + "s" 表示将组件垂直拉长填充网格,"n" + "s" + "w" + "e" 表示填充整个网格
                  #4. 不指定该值则居中显示

colors = '''#FFB6C1 LightPink 浅粉红
,#FFC0CB Pink 粉红
,#DC143C Crimson 深红/猩红
,#FFF0F5 LavenderBlush 淡紫红
,#DB7093 PaleVioletRed 弱紫罗兰红
,#FF69B4 HotPink 热情的粉红
,#FF1493 DeepPink 深粉红
,#C71585 MediumVioletRed 中紫罗兰红
,#DA70D6 Orchid 暗紫色/兰花紫
,#D8BFD8 Thistle 蓟色
,#DDA0DD Plum 洋李色/李子紫
,#EE82EE Violet 紫罗兰
,#FF00FF Magenta 洋红/玫瑰红
,#FF00FF Fuchsia 紫红/灯笼海棠
,#8B008B DarkMagenta 深洋红
,#800080 Purple 紫色
,#BA55D3 MediumOrchid 中兰花紫
,#9400D3 DarkViolet 暗紫罗兰
,#9932CC DarkOrchid 暗兰花紫
,#4B0082 Indigo 靛青/紫兰色
,#8A2BE2 BlueViolet 蓝紫罗兰
,#9370DB MediumPurple 中紫色
,#7B68EE MediumSlateBlue 中暗蓝色/中板岩蓝
,#6A5ACD SlateBlue 石蓝色/板岩蓝
,#483D8B DarkSlateBlue 暗灰蓝色/暗板岩蓝
,#E6E6FA Lavender 淡紫色/熏衣草淡紫
,#F8F8FF GhostWhite 幽灵白
,#0000FF Blue 纯蓝
,#0000CD MediumBlue 中蓝色
,#191970 MidnightBlue 午夜蓝
,#00008B DarkBlue 暗蓝色
,#000080 Navy 海军蓝
,#4169E1 RoyalBlue 皇家蓝/宝蓝
,#6495ED CornflowerBlue 矢车菊蓝
,#B0C4DE LightSteelBlue 亮钢蓝
,#778899 LightSlateGray 亮蓝灰/亮石板灰
,#708090 SlateGray 灰石色/石板灰
,#1E90FF DodgerBlue 闪兰色/道奇蓝
,#F0F8FF AliceBlue 爱丽丝蓝
,#4682B4 SteelBlue 钢蓝/铁青
,#87CEFA LightSkyBlue 亮天蓝色
,#87CEEB SkyBlue 天蓝色
,#00BFFF DeepSkyBlue 深天蓝
,#ADD8E6 LightBlue 亮蓝
,#B0E0E6 PowderBlue 粉蓝色/火药青
,#5F9EA0 CadetBlue 军兰色/军服蓝
,#F0FFFF Azure 蔚蓝色
,#E0FFFF LightCyan 淡青色
,#AFEEEE PaleTurquoise 弱绿宝石
,#00FFFF Cyan 青色
,#00FFFF Aqua 浅绿色/水色
,#00CED1 DarkTurquoise 暗绿宝石
,#2F4F4F DarkSlateGray 暗瓦灰色/暗石板灰
,#008B8B DarkCyan 暗青色
,#008080 Teal 水鸭色
,#48D1CC MediumTurquoise 中绿宝石
,#20B2AA LightSeaGreen 浅海洋绿
,#40E0D0 Turquoise 绿宝石
,#7FFFD4 Aquamarine 宝石碧绿
,#66CDAA MediumAquamarine 中宝石碧绿
,#00FA9A MediumSpringGreen 中春绿色
,#F5FFFA MintCream 薄荷奶油
,#00FF7F SpringGreen 春绿色
,#3CB371 MediumSeaGreen 中海洋绿
,#2E8B57 SeaGreen 海洋绿
,#F0FFF0 Honeydew 蜜色/蜜瓜色
,#90EE90 LightGreen 淡绿色
,#98FB98 PaleGreen 弱绿色
,#8FBC8F DarkSeaGreen 暗海洋绿
,#32CD32 LimeGreen 闪光深绿
,#00FF00 Lime 闪光绿
,#228B22 ForestGreen 森林绿
,#008000 Green 纯绿
,#006400 DarkGreen 暗绿色
,#7FFF00 Chartreuse 黄绿色/查特酒绿
,#7CFC00 LawnGreen 草绿色/草坪绿
,#ADFF2F GreenYellow 绿黄色
,#556B2F DarkOliveGreen 暗橄榄绿
,#9ACD32 YellowGreen 黄绿色
,#6B8E23 OliveDrab 橄榄褐色
,#F5F5DC Beige 米色/灰棕色
,#FAFAD2 LightGoldenrodYellow 亮菊黄
,#FFFFF0 Ivory 象牙色
,#FFFFE0 LightYellow 浅黄色
,#FFFF00 Yellow 纯黄
,#808000 Olive 橄榄
,#BDB76B DarkKhaki 暗黄褐色/深卡叽布
,#FFFACD LemonChiffon 柠檬绸
,#EEE8AA PaleGoldenrod 灰菊黄/苍麒麟色
,#F0E68C Khaki 黄褐色/卡叽布
,#FFD700 Gold 金色
,#FFF8DC Cornsilk 玉米丝色
,#DAA520 Goldenrod 金菊黄
,#B8860B DarkGoldenrod 暗金菊黄
,#FFFAF0 FloralWhite 花的白色
,#FDF5E6 OldLace 老花色/旧蕾丝
,#F5DEB3 Wheat 浅黄色/小麦色
,#FFE4B5 Moccasin 鹿皮色/鹿皮靴
,#FFA500 Orange 橙色
,#FFEFD5 PapayaWhip 番木色/番木瓜
,#FFEBCD BlanchedAlmond 白杏色
,#FFDEAD NavajoWhite 纳瓦白/土著白
,#FAEBD7 AntiqueWhite 古董白
,#D2B48C Tan 茶色
,#DEB887 BurlyWood 硬木色
,#FFE4C4 Bisque 陶坯黄
,#FF8C00 DarkOrange 深橙色
,#FAF0E6 Linen 亚麻布
,#CD853F Peru 秘鲁色
,#FFDAB9 PeachPuff 桃肉色
,#F4A460 SandyBrown 沙棕色
,#D2691E Chocolate 巧克力色
,#8B4513 SaddleBrown 重褐色/马鞍棕色
,#FFF5EE Seashell 海贝壳
,#A0522D Sienna 黄土赭色
,#FFA07A LightSalmon 浅鲑鱼肉色
,#FF7F50 Coral 珊瑚
,#FF4500 OrangeRed 橙红色
,#E9967A DarkSalmon 深鲜肉/鲑鱼色
,#FF6347 Tomato 番茄红
,#FFE4E1 MistyRose 浅玫瑰色/薄雾玫瑰
,#FA8072 Salmon 鲜肉/鲑鱼色
,#FFFAFA Snow 雪白色
,#F08080 LightCoral 淡珊瑚色
,#BC8F8F RosyBrown 玫瑰棕色
,#CD5C5C IndianRed 印度红
,#FF0000 Red 纯红
,#A52A2A Brown 棕色
,#B22222 FireBrick 火砖色/耐火砖
,#8B0000 DarkRed 深红色
,#800000 Maroon 栗色
,#FFFFFF White 纯白
,#F5F5F5 WhiteSmoke 白烟
,#DCDCDC Gainsboro 淡灰色
,#D3D3D3 LightGrey 浅灰色
,#C0C0C0 Silver 银灰色
,#A9A9A9 DarkGray 深灰色
,#808080 Gray 灰色
,#696969 DimGray 暗淡灰
,#000000 Black 纯黑'''

颜色引用出处:tkinter中界面的颜色列表_tkinter 颜色表-CSDN博客

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值