一、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布局、按钮以及属性详解相关推荐

  1. python中文读音ndarray-numpy中的ndarray方法和属性详解

    NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...

  2. python tkinter库函数详解_Python连载60-Tkinter布局、按钮以及属性详解

    一.Tkinter​ 1.组件的大致使用步骤 (1)创建总面板 (2)创建面板上的各种组件: i.指定组件的父组件,即依附关系:ii.利用相应的属性对组件进行设置:iii.给组件安排布局. (3)同步 ...

  3. Maven学习总结(60)—— Maven 作用域 Scope 属性详解

    前言 scope 是 Maven 坐标的一个关键字,它主要来限制依赖的作用域.它有五种类型: compile 大部分情况下使用的引用作用域是 compile,它也是 Maven 默认的 scope 值 ...

  4. Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

    ↑ 点击上方 "一行数据" 关注 + 星标 ~ 每周送书,绝不错过 本文不查错,三连送书 最近很多读者想学习使用python来制作游戏,其中最经典的工具包就是Pygame ,如果单 ...

  5. Java Swing布局管理器(详解版)

    在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小.如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加.这样虽然能够灵活控制组件的位置,实现却非常麻烦 ...

  6. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  7. python2.7除法_对python中的float除法和整除法的实例详解

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

  8. Python Numpy多维数组.sum(axis=0/1/2...) 详解

    Python Numpy多维数组.sum(axis=0/1/2-) 详解 numpy中axis取值的说明 首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维 ...

  9. android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解

    本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同 ...

最新文章

  1. 关于 JShell,开发人员需要知道的10件事情
  2. 【XLL 文档翻译】【第1部分】 Add-in 管理器 和 XLL 接口函数
  3. python3纵向输出字符串_笔记||Python3之字符串格式化输出
  4. MySQL企业级主从复制
  5. Oracle 10g 用户数及价格
  6. CIO感悟:IT人转型之“势、道、术”
  7. 自定义SSL证书实现单双向ssl认证记录
  8. python导入requests库_windows环境中python导入requests
  9. Redis Info命令陈述
  10. 超简单的ubuntu下安装teamview教程
  11. Ubuntu 上搭建 TFTP 服务器
  12. HTML转PDF(Thymeleaf做模板)
  13. 什么是软件设计模式?
  14. 6个月内进轨,目标火星!马斯克刚刚发布最强“理想飞船”,称已达人类物理极限
  15. 谁是元宇宙的基础设施?数据中心助推元宇宙发展
  16. OPC通讯测试、OPC测试常见问题解决方案
  17. MySQL根据当前日期获取具体某一天或者某些天的数据
  18. Android高仿苹果计算器
  19. 解决redis 6379本地可以访问,外网却不行
  20. Hive汽车销售数据分析系统实战开发:

热门文章

  1. ajax请求在线库,跨域 jQuery库ajax请求
  2. 服务器查看日志桌面版工具,系统日志查看工具(LogFusion Pro)
  3. mysql 锁设置密码_[转载]mysql锁小结
  4. cuSPARSE库:(十二)cusparseDestroyMatDescr()
  5. Linux内存管理:CMA(连续内存分配)(DMA)
  6. The X protocol C-language Binding (XCB) is a replacement for Xlib
  7. DPDK官方中文文档
  8. Google Tensorflow Webset
  9. 【HTML+CSS网页设计与布局 从入门到精通】第4章
  10. C语言log日志管理-支持文件与终端输出