python tkinter button_Python连载60-Tkinter布局、按钮以及属性详解
一、Tkinter
1.组件的大致使用步骤
(1)创建总面板
(2)创建面板上的各种组件;
i.指定组件的父组件,即依附关系;ii.利用相应的属性对组件进行设置;iii.给组件安排布局。
(3)同步骤2相似,创建好多个组件;
(4)最后,启动总面板的消息循环
importtkinter
base=tkinter.Tk()
base.wm_title("Label Test")#负责标题
lb= tkinter.Label(base,text="Python label")
lb.pack()#给相应的组件指定布局
base.mainloop()
2.Button
(1)属性:
anchor 设置按钮中中微子的对齐方式,相对于按钮的中心位置
background(bg) 设置按钮的背景颜色
foreground(fg) 设置按钮的前景色(文字的颜色)
borderwidth(bd) 设置按钮的边框宽度
cursor 设置鼠标在按钮上的样式
command 设定按钮点击时触发的函数
bitmap 设置按钮上的显示的位图
font 设置按钮上文本的字体
width 设置按钮的大小(字符个数)
height 设置按钮的高度(字符个数)
state 设置按钮的状态
text 设置按钮上的文字
image 设置按钮上的图片
(2)举个例子
importtkinter
defshowLable():globalbaseFrame#在函数中定义了一个Label
#label的父组件是baseFrame
lb= tkinter.Label(baseFrame,text="显示Label")
lb.pack()
baseFrame=tkinter.Tk()#生成一个按钮,command参数指示,当按钮被按下的时候,执行哪个函数
btn= tkinter.Button(baseFrame,text="Show Label",command=showLable)
btn.pack()
baseFrame.mainloop()
3.组件布局
(1)控制组件的摆放方式
(2)三种布局:i.pack按照方位布局;ii.place:按照坐标布局;iii.grid:网格布局
(3)pack布局:最简单,代码量是最少的,挨个摆放,默认从上到下,系统自动设置;
通用使用方式为:组件对象.pack(设置,,,,,,,,);
side:停靠方位,可选值为LEFT.TOP,RIGHT,BOTTOM;
fill:填充方式,X,Y,BOTH,NONE
anchor:N,E,S,W,CENTER
ipadx:x方向的内边距
ipady:y方向的内边距
padx:x方向的外边界
pady:y方向的外边界
(4)grid布局:通用使用方式:组件对象.grid(设置,,,,,,,,)
(5)place布局:明确方位的摆放,
五、源码
D60_TkinterButtonAndFrame.py
https://github.com/ruigege66/Python_learning/blob/master/D60_TkinterButtonAndFrame.py
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
python tkinter button_Python连载60-Tkinter布局、按钮以及属性详解相关推荐
- python中文读音ndarray-numpy中的ndarray方法和属性详解
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...
- python tkinter库函数详解_Python连载60-Tkinter布局、按钮以及属性详解
一.Tkinter 1.组件的大致使用步骤 (1)创建总面板 (2)创建面板上的各种组件: i.指定组件的父组件,即依附关系:ii.利用相应的属性对组件进行设置:iii.给组件安排布局. (3)同步 ...
- Maven学习总结(60)—— Maven 作用域 Scope 属性详解
前言 scope 是 Maven 坐标的一个关键字,它主要来限制依赖的作用域.它有五种类型: compile 大部分情况下使用的引用作用域是 compile,它也是 Maven 默认的 scope 值 ...
- Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)
↑ 点击上方 "一行数据" 关注 + 星标 ~ 每周送书,绝不错过 本文不查错,三连送书 最近很多读者想学习使用python来制作游戏,其中最经典的工具包就是Pygame ,如果单 ...
- Java Swing布局管理器(详解版)
在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小.如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加.这样虽然能够灵活控制组件的位置,实现却非常麻烦 ...
- python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解
如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...
- python2.7除法_对python中的float除法和整除法的实例详解
从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...
- Python Numpy多维数组.sum(axis=0/1/2...) 详解
Python Numpy多维数组.sum(axis=0/1/2-) 详解 numpy中axis取值的说明 首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维 ...
- android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解
本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同 ...
最新文章
- 关于 JShell,开发人员需要知道的10件事情
- 【XLL 文档翻译】【第1部分】 Add-in 管理器 和 XLL 接口函数
- python3纵向输出字符串_笔记||Python3之字符串格式化输出
- MySQL企业级主从复制
- Oracle 10g 用户数及价格
- CIO感悟:IT人转型之“势、道、术”
- 自定义SSL证书实现单双向ssl认证记录
- python导入requests库_windows环境中python导入requests
- Redis Info命令陈述
- 超简单的ubuntu下安装teamview教程
- Ubuntu 上搭建 TFTP 服务器
- HTML转PDF(Thymeleaf做模板)
- 什么是软件设计模式?
- 6个月内进轨,目标火星!马斯克刚刚发布最强“理想飞船”,称已达人类物理极限
- 谁是元宇宙的基础设施?数据中心助推元宇宙发展
- OPC通讯测试、OPC测试常见问题解决方案
- MySQL根据当前日期获取具体某一天或者某些天的数据
- Android高仿苹果计算器
- 解决redis 6379本地可以访问,外网却不行
- Hive汽车销售数据分析系统实战开发:
热门文章
- ajax请求在线库,跨域 jQuery库ajax请求
- 服务器查看日志桌面版工具,系统日志查看工具(LogFusion Pro)
- mysql 锁设置密码_[转载]mysql锁小结
- cuSPARSE库:(十二)cusparseDestroyMatDescr()
- Linux内存管理:CMA(连续内存分配)(DMA)
- The X protocol C-language Binding (XCB) is a replacement for Xlib
- DPDK官方中文文档
- Google Tensorflow Webset
- 【HTML+CSS网页设计与布局 从入门到精通】第4章
- C语言log日志管理-支持文件与终端输出