tkinter学习(5)messagebox、pack、grid和place方法
1.messagebox信息弹出框
1.1 代码:
import tkinter as tk #导出tk模块
import tkinter.messagebox #导出弹出信息框
#定义窗口、标题、大小和位置
window = tk.Tk()
window.title('my window')
window.geometry('800x400+500+0') def hit_me():
#tk.messagebox.showinfo(title='Hi', message='显示信息') # return 'ok'
#tk.messagebox.showwarning(title='Hi', message='警告信息') # return 'ok'
#tk.messagebox.showerror(title='Hi', message='错误信息') # return 'ok' #tk.messagebox.askquestion(title='Hi', message='询问信息') # return 'yes' , 'no'
#tk.messagebox.askyesno(title='Hi', message='yes或no信息') # return True, False
#tk.messagebox.askokcancel(title='Hi', message='确定或取消信息') # return True, False
tk.messagebox.askyesnocancel(title="Hi", message="不确定或取消信息") # return, True, False, None
#t=tk.messagebox.askyesnocancel(title="Hi", message="询问信息,三个按钮") # return, True, False, None
#print(t) #-----本机没有这个属性
#tk.messagebox.asktrycancel(title='Hi', message='hahahaha') # return True, False #定义按钮和位置,pack()居中顶上线显示
tk.Button(window, text='hit me', command=hit_me).pack() window.mainloop()
1.2 图1
2.tkinter位置放置方法:pack()、grid()和place()
2.1 代码
import tkinter as tk window = tk.Tk()
window.title('位置放置的学习')
window.geometry('800x400+500+0') #方法一:pack的学习
#tk.Label(window, text='冬日暖阳').pack(side='top')
#tk.Label(window, text='冬日暖阳').pack(side='bottom')
#tk.Label(window, text='冬日暖阳').pack(side='left')
#tk.Label(window, text='冬日暖阳').pack(side='right') #方法二:grid(格子)的学习,适合成批部件的放置,比如简易计算器的按钮放置
#for i in range(4):
#for j in range(3):
#row=行,column=列,padx和pady是外部扩展,ipadx和ipady是内部扩展
#tk.Label(window, text='冬日暖阳').grid(row=i, column=j, padx=10, pady=10) #方法三:place(位置)比较精准,适合单独一个部件的放置
#x和y是坐标,anchor是錨定位置
tk.Label(window, text='冬日暖阳').place(x=20, y=100, anchor='nw') window.mainloop()
2.2 图略
tkinter学习(5)messagebox、pack、grid和place方法的更多相关文章
- tkinter入门-布局方式pack(), grid(), place()
pack 转载于https://www.cnblogs.com/kongzhagen/p/6144588.html\ 1. 使用pack函数的时候,默认先使用放到上面的,然后依次从上向下排 2. 可接 ...
- [Tkinter 教程] 布局管理 (Pack Place Grid)
原系列地址: Python Tkinter 简介: 本文讲述如何使用 tkinter 的布局管理 (被称作 layout managers 或 geometry managers). tkinter ...
- python之tkinter学习目录
前言 下面的目录结构,采用的学习视频资料是网易云课堂中[莫凡]老师的,在目录的最下面的地方给出了对应的链接! 学习是逐渐积累起来的,代码也是!下面的每一篇中的对应代码,都秉承着这样的一个理念:代码是成 ...
- Python Tkinter学习笔记
介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗 ...
- Python Tkinter 学习成果:点歌软件music
笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...
- tkinter学习笔记_06
12.弹窗 messagebox import tkinter as tk from tkinter import messagebox root = tk.Tk() root.title(" ...
- tkinter学习-Lable&Button
tkinter学习-La&Bu 我的第一个Tkinter程序 Label组件的使用 Button组件的使用 1.我的第一个Tkinter程序 常用的属性: title:设置窗口的标题 geom ...
- 八、Android学习第七天——XML文件解析方法(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:exten ...
- C#学习笔记(八):扩展方法
还记得第一次使用DOTween时,发现缓动方法竟然是可以直接用Transform对象中调用到,当时就被震撼到了(那是还是C#小白一只).好了不多说了,今天来学习一下C#的这个特性——扩展方法. 扩展方 ...
- 学习下新塘M0芯片的下载方法
编程方式多种多样,解释这几种方式的原理,方便做后续的回答: 一.脱机 脱机的意思就是脱离PC机,有很多芯片必须连接PC才能烧录,比如某些FPGA芯片.MCU芯片.NAND Flash芯片等.脱机和在线 ...
随机推荐
- linux添加新的环境变量
Linux下设置PYTHONPATH环境变量有三种方法:一种作用于当前终端,一种作用于当前用户,一种作用于所有用户. 1.作用于当前终端,直接当前终端输入命令 $ export PYTHONPATH= ...
- vector,list不是模板
vector和list在命名空间std里,还需要添加声明 using namespace std; 或者 std::list 也可以.
- [Codechef - ADITREE] Adi and the Tree - 树链剖分,线段树
[Codechef - ADITREE] Adi and the Tree Description 树上每个节点有一个灯泡,开始所有灯泡都是熄灭的.每次操作给定两个数 \(a,b\) ,将 \(a,b ...
- (转)Hadoop Combiner
转自:http://blog.csdn.net/jokes000/article/details/7072963 众所周知,Hadoop框架使用Mapper将数据处理成一个<key,value& ...
- python3练习100题——021
题目很容易,只要理清了数学思想就可以解出来,所以本来不是很喜欢这种题. 后来看到有大神用递归解,觉得还是很值得学习的. 原题链接:http://www.runoob.com/python/python ...
- 2-第一个Django程序
第一个Django程序 从本章节开始将通过实现一个投票应用程序,来让用户逐步的了解Django.这个程序由两步分组成: 公共站点,允许用户访问进行投票,和查看投票. 站点管理,允许添加,删除,修改投票 ...
- String.valueOf()和toString()的区别
1.String.valueOf(): Object obj=null; String str=""; str=String.valueOf(obj); //str=obj.toS ...
- Go初始化结构体数组/切片
package main import "fmt" func main() { var s []student fmt.Printf("%T\n", s) // ...
- 使用yum时出现Error: rpmdb open failed解决方案
一.问题描述 使用yum安装软件时出现Error: rpmdb open failed,报错信息显示rpm数据库被损坏. 二.解决方案 重建rpm数据库. [root@localhost yum.re ...
- selenium的错误截图
在自动化测试过程中,测试执行期间需要收集获取截图信息,一方面为了错误调试代码,一方面也为了和开发沟通, 获取当前的截图 save_screenshot是获取当前截图的方法,以百度首页为例,打开百度首页 ...