标签:attribute pytho 按钮 说明 over https mil title 垂直
导入tkinter
import Tkinter from Tinter import * import tkinter from tinter import *
实例化Tk类
root=tkinter.Tk()
窗口标题
root.title(‘My Window‘)
设定窗口的大小(长 * 宽)
root.geometry(‘500x300‘) # 这里的乘是小x
设置图标;图标必须是以 .ico 为后缀的图标文件,放于同目录下。
root.iconbitmap("app.ico")
设置背景颜色:可以用英文名,也可以用RGU,十六进制表示的颜色。
root["background"] = "blue"
win.attributes("-alpha", 0.6)
工具样式:True 只有退出按钮,也没有图标; False 正常的窗体样式
win.attributes("-toolwindow", True)
全屏模式:True 全屏;False 正常显示
win.attributes("-fullscreen", True)
win.attributes("-topmost", True)
win.overrideredirect(True)
获取屏幕的大小; screen_height = root.winfo_screenheight() screen_width = root.winfo_screenwidth()
# 获取屏幕的大小; win_height = root.winfo_height() win_width = root.winfo_width()
# 获取窗体的位置 win_x = win.winfo_x() win_y = win.winfo_y()
主窗口循环显示
window.mainloop()
该程序将保持在事件循环中,直到我们关闭窗口。事件循环不仅处理用户事件(例如鼠标单击和按键)或窗口系统(例如重绘事件和窗口配置消息) ,还处理Tkinter本身排队的操作这些操作包括几何图形管理(通过pack方法排队)和显示更新。这也意味着在进入主循环口将不会出现
主循环调用进入Tk事件循环,在此循环中,应用程序将一直停留到调用quit方法(只需单击quit按钮),或者窗口关闭
root.destroy()
只有在某些开发环境下运行此示例时才需要destroy调用;当事件循环终止时,它显式地销毁主窗口。有些开发环境不会终止Python进程,除非这样做
属性 | 说明 | 用法 | 例子 | 备注 |
text | 标签显示的文本 | font=("字体名",大小);font=(“黑体”, 20) | import tkinter as tk # 背景色与前景色 win = tk.Tk() label_1 = tk.Label(win, text=‘fg="red" bg="blue"‘, fg="red", bg="blue") label_1.pack() # 字体与字体的大小 label_2 = tk.Label(win, text=‘font=("微软雅黑", 20)‘, font=("微软雅黑", 20)) label_2.pack() # 宽度与高度 label_3 = tk.Label(win, text=‘width=10, height=3‘, bg="yellow", width=10, height=3) label_3.pack() label_4 = tk.Label(win, text=‘width=20, height=1‘, bg="yellow", width=20, height=1) label_4.pack() # 边距 label_5 = tk.Label(win, text=‘padx pady 默认‘, bg="blue") label_5.pack() label_6 = tk.Label(win, text=‘padx=0, pady=0‘, bg="blue", padx=0, pady=0) label_6.pack() label_7 = tk.Label(win, text=‘padx=10, pady=10‘, bg="blue", padx=10, pady=10) label_7.pack() win.mainloop()
|
|
font | 设置文本的字体和大小 | fg="red" or fg="#121234" | ||
fg(foreground) | 字体的颜色, | |||
bg (background) | 标签的背景色 | |||
width | 标签的宽度(一个中文的字体宽为单位) | 以系统默认的中文的一个字体宽高为单位 | ||
height | 标签的高度(一个中文的字体高为单位) | 以系统默认的中文的一个字体宽高为单位 | ||
padx | 文字到边框的距离,水平方向 | 单位是像素,默认是1像素 | ||
pady | 文字到边框的距离,垂直方向 | 单位是像素,默认是1像素 | ||
bd(borderwidth) | 边框的宽 | |||
relief | 边框的样式 | relief="sunken" |
import tkinter as tk win = tk.Tk() # 在标签里放入图片SUNKEN, RAISED, GROOVE, and RIDGE # 默认 flat平的 label_1 = tk.Label(win, text=‘relief=flat‘, bd=8) label_1.pack() # sunken 沉没的 label_2 = tk.Label(win, text=‘relief=sunken‘, relief="sunken", bd=5) label_2.pack() # raised 提高 label_3 = tk.Label(win, text=‘relief=raised‘, relief="raised", bd=5) label_3.pack() # ridge脊 label_4 = tk.Label(win, text=‘relief=ridge‘, relief="ridge", bd=10) label_4.pack() win.mainloop()
|
relief 表示边框样式,可选的参数有:flat(平的),sunken (沉没的, 凹下去的),raised (提高,凸出来的),ridge(脊,中键凸的) relief="sunken", 默认是flat. |
justify | 文本对齐方式 | justify="left" |
# 对齐方式 label_8 = tk.Label(win, text="我是张一根,一匹想飞的狼,\n999号哦") label_8.pack() label_9 = tk.Label(win, text="我是张一根,一匹想飞的狼,\n999号哦", justify="left") label_9.pack() label_9 = tk.Label(win, text="我是张一根,一匹想飞的狼,\n999号哦", justify="right") label_9.pack()
|
Label 里的文本支持 转移字符 \n \t 等,可取 "left" ,"right", "center" ,默认是"center"居中对齐 |
image | 图片 |
import tkinter as tk win = tk.Tk() # 导入图片 img1 = tk.PhotoImage(file="image/01.png") # 在标签里放入图片 label_image1 = tk.Label(win, image=img1) label_image1.pack() win.mainloop()
|
只放图片,没有文字需要先导入图片的路径:img1 = tk.PhotoImage(file="image/01.png") 再使用:image=img1 注:目前支持 .png 与 .gif 格式, 还不支持 .jpg格式 |
|
compound | 图片与文字的混搭 | compound="对齐方式" |
import tkinter as tk win = tk.Tk() # 导入图片 img1 = tk.PhotoImage(file="image/01.png") # 在标签里放入图片 label_image1 = tk.Label(win, text="图文并茂", image=img1, compound="left") label_image1.pack() label_image2 = tk.Label(win, text="图文并茂", image=img1, compound="right") label_image2.pack() label_image3 = tk.Label(win, text="图文并茂", image=img1, compound="center", fg="red") label_image3.pack() win.mainloop()
|
对齐方式有:‘left‘, "right", "center" |
anchor | 方位 |
import tkinter as tk win = tk.Tk() label_1 = tk.Label(win, text="方位是 N", bg="green", width=10, height=3, anchor="n") label_1.pack() label_2 = tk.Label(win, text="方位是 NE", bg="blue", width=10, height=3, anchor="ne") label_2.pack() label_3 = tk.Label(win, text="方位是 SW", bg="red", width=10, height=3, anchor=tk.SW) label_3.pack() label_4 = tk.Label(win, text="方位是 W", bg="yellow", width=10, height=3, anchor=tk.W) label_4.pack() win.mainloop()
|
anchor 可选的参数有:"e","w","s","n","ne","se","nw","sw",就是东西南北八个方向 | |
链接:https://www.cnblogs.com/zyg123/p/10351055.html |
窗口小部件是小部件用于输入或显示文本的一行一个标准Tkinter的
输入小部件用于输入文本字符串。该小部件允许用户以一种字体输入一行文本。
要输入多行文本,请使用“ 文本”小部件
e.delete(0, END) //删除内容 e.insert(0, "a default value") //插入文本
s = e.get() //获取当前Entry文本
您还可以将条目小部件绑定到StringVar实例,并通过该变量设置或获取条目文本:
v = StringVar() e = Entry(master, textvariable=v) e.pack() v.set("a default value") s = v.get()
标签:attribute pytho 按钮 说明 over https mil title 垂直
原文地址:https://www.cnblogs.com/chargeworld/p/12252152.html