当前位置:   article > 正文

Python-tkinter图形界面设计初探_tkinter界面设计工具

tkinter界面设计工具

简介

Tkinter是Python自带的GUI工具包,相比较市面上支持Python 的“GUI 工具包”,Tkinter最为简单,而且不需要下载安装,随时使用,跨平台兼容性非常好,在学习Python的过程中要做一些简单工具,可以考虑使用Tkinter。

一个简单的窗口创建

首先要导入tkinter,然后实例化一个tkinter对象作为窗口,代码如下:
在这里插入图片描述
接下来设置窗口的属性,设置标题,窗口大小,窗口是否可变,涉及到的属性有:title("标题),geometry(“width x height大小”),resizable(width=True,height=False)(#设置窗口是否可变长宽),实例如下:
在这里插入图片描述
接下来进一步实现将窗口初始位置设置在屏幕的中央位置
在这里插入图片描述

tkinter常用控件

tkinter提供了各种控件,如按钮,标签,文本框等等
在这里插入图片描述
Lable控件标签控件,基本用法为: Lable(root, option…) ,即:Label(根对象, [属性列表]),
其中属性列表如下:
在这里插入图片描述

tkinter几何管理

在这里插入图片描述

Label控件使用

创建普通标前和图片标签

代码如下:

from tkinter import *
#初始化Tk
window=Tk()
#设置标题
window.title("Label使用")
#设置窗口大小和初始位置
width=300
height=380
screenwidth=window.winfo_screenwidth()
screenheight=window.winfo_screenheight()
align="%dx%d+%d+%d" % (width,height,((screenwidth-width)/2),
	((screenheight-height)/2))
window.geometry(align)
#设置长宽可变
window.resizable(width=True,height=True)

#创建一个标签,显示文本
Label(window,text="userName",bg="blue",font=("Arial 10 bold"),width=10,height=2).pack()
Label(window,text="标签2",bg="green",width=10,height=2).pack()

#创建一个显示图片的标签,PhotoImage只能加载动态gif图
logo=PhotoImage(file="E:/LuaProject/pythonTest/test.gif")
Label(window,image=logo).pack(side="left")

window.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

效果图:
在这里插入图片描述

标签图文混叠,边距控制

代码如下:

from tkinter import *

window=Tk()
window.title("标签图文混排")
#PhotoImage只能加载gif格式图片
logo=PhotoImage(file="E:/LuaProject/pythonTest/test.gif")
explanation="""Python的三引号也是代表字符串,
他会按照原有字符串的格式保存,比如这里的
换行会以一个'\n'的形式保存在变量里"""
Label(window,compound=CENTER,text=explanation,font="Arial,15,blod",image=logo).pack(side="left")

window.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/758492
推荐阅读
相关标签
  

闽ICP备14008679号