目录
- 1、grid 布局
- 2、Button 按钮
- 3、使用:
- 4、无限循环的小弹窗:
1、grid 布局
说明:

参数说明:
-
sticky:在插件正常尺寸下,分配单元中多余的空间(如果没有声明属性,默认插件居中) -
NE:靠右上方 -
SE:靠右下方 -
NW:靠左上方 -
N:靠上方 -
E:靠右方 -
S:靠下方 -
W:靠左方 -
N+S:在垂直方向上延伸插件,并保持水平居中 -
E+W:在水平方向上延伸插件,并保持垂直居中 -
N+W:在水平和垂直方向上延伸插件,填满单位 -
N+S+W:在垂直方向上延伸插件,并靠左布放
注意:pack() 和 grid() 是不能同时使用的
2、Button 按钮
参数说明:
- :text:按钮名称
- :fg:按钮的前景色(按钮文本的颜色)
- :bd:按钮边框的大小,默认为 2 个像素
- :bg: 按钮的背景色
- :font: 文本字体,文字字号,文字字形。字形有overstrike/italic/bold/underline
- :width:按钮的宽度,如未设置此项,其大小以适应按钮的内容(文本或图片的大小)
- :height: 按钮的高度,如未设置此项,其大小以适应按钮的内容(文本或图片的大小)
- :image: 按钮上要显示的图片,图片必须以变量的形式赋值给image,图片必须是gif格式
- :justify: 显示多行文本的时候,设置不同行之间的对齐方式,可选项包括left, right, center
- :padx: 按钮在x轴方向上的内边距(padding),是指按钮的内容与按钮边缘的距离
- :pady: 按钮在y轴方向上的内边距(padding)
- :relief: 边框样式,设置控件显示效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。
- :wraplength: 限制按钮每行显示的字符的数量,超出限制数量后则换行显示
- :underline: 下划线。默认按钮上的文本都不带下划线。取值就是带下划线的字符串索引,为 0 时,第一个字符带下划线,为 1 时,第两个字符带下划线,以此类推
- :state:按钮状态 (状态要用小写,大写报错)
- 1、normal 正常
- 2、active 激活
- 3、disabled 禁用
- :command:执行内容(按钮关联的函数,当按钮被点击时,执行该函数)
- :activebackground: 当鼠标放上去时,按钮的背景色
- :activeforeground: 当鼠标放上去时,按钮的前景色
3、使用:
from tkinter import *
from tkinter import messagebox # python3.0的messagebox,属于tkinter的一个组件
top = Tk() #。生成窗口
top.title("grid test") # 窗口标题
top.geometry('300x400') #。窗口大小
def box():
return messagebox.askyesno(title='弹窗', message='内容')
Popup1 = Button(top, text="按钮1", fg="blue", bd=2, width=5, command=box, state="normal")
Popup1.grid(row=1, column=1, sticky='E')
Popup2 = Button(top, text="按钮2", fg="yellow", bd=2, width=5, command=box, state="normal")
Popup2.grid(row=2, column=2, sticky='NE')
效果:
4、无限循环的小弹窗:
:不选yes,不给通过!
这里需要改一下messagebox内的源代码!
- 1、进入
messagebox内,找到askyesnocancel弹窗方法 - 2、在方法内把判断修改为一下内容(python会提示是否修改,同意即可)
if s == CANCEL or s == NO:
return None
elif s == YES:
return YES
代码:
from tkinter import *
from tkinter import messagebox
tk = Tk()
tk.title('测试')
tk.geometry('100x200')
nub = 1
def Popup1():
global nub
'''
askyesnocancel 弹窗: 方法解释是这样的
Ask a question; return true if the answer is yes, None if cancelled.
'''
d = messagebox.askyesnocancel(title='问题', message='python \n你是否愿意继续学习下去?')
while True:
if d is None:
n = Popup2(nub)
if n is None:
pass
else:
messagebox.showinfo(title=' 提示 ', message='坚持就是胜利!\n加油!一起继续学习下去!')
# 关闭弹窗
tk.destroy()
return
else:
return
nub += 1
def Popup2(value):
return messagebox.askyesnocancel(title='选择', message='你选择的第%s次' % value)
d = Button(tk, text='开始选择', fg='blue', bd=2, width=10, command=Popup1)
d.grid(row=1, column=1, sticky='NE')
tk.mainloop()
相关推荐:
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
什么是seo快排,seo快排方案 ,ai剪图形
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
seo需要什么人才,seo需要做什么工作 ,探索ai照片
常用AI工具,高效智能生活
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
文章AI排版,让创作更高效的秘密武器
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
AI一键生成文章在线:提升创作效率,改变写作方式
AI公众号文章生成,轻松打造爆款内容
用AI批量下载工具,高效管理你的文件和资源
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
提升写作效率,释放创意潜力文章生成AI软件的未来
打造高效创作体验,写文章AI软件重塑内容生产力
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
AI人工智能生成文章:开启写作新时代
怎么识别是AI写的文章
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
ChatGPT异常了:人工智能的极限与突破,ai and ethics
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
什么是seo手段,seo的具体手段 ,中国ai 企业
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
用AI优化文章,轻松提升内容质量与创作效率
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件