码迷,mamicode.com
首页 > 其他好文 > 详细

Entry小部件:

时间:2020-02-02 15:55:01      阅读:80      评论:0      收藏:0      [点我收藏+]

标签: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"

  

设置透明度:透明度的值是0~1 可以是小数点,0:全透明;1:全不透明

win.attributes("-alpha", 0.6)

  

 

工具样式:True 只有退出按钮,也没有图标; False 正常的窗体样式

win.attributes("-toolwindow", True)

  

全屏模式:True 全屏;False 正常显示

win.attributes("-fullscreen", True)

  

 

窗体置顶:True 所有窗口中处于最顶层;False 正常显示

win.attributes("-topmost", True)

  

脱离工具栏:True 没有工具栏按钮;False 正常显示

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

 

 
 
 

 

 

 

 

Entry小部件:

窗口小部件是小部件用于输入或显示文本的一行一个标准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()

  

 

 

 

 

 

Entry小部件:

标签:attribute   pytho   按钮   说明   over   https   mil   title   垂直   

原文地址:https://www.cnblogs.com/chargeworld/p/12252152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!