一、Tkinter​

1.组件的大致使用步骤

(1)创建总面板

(2)创建面板上的各种组件;

i.指定组件的父组件,即依附关系;ii.利用相应的属性对组件进行设置;iii.给组件安排布局。

(3)同步骤2相似,创建好多个组件;

(4)最后,启动总面板的消息循环

import tkinter

​

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)举个例子

import tkinter

​

def showLable():

    global baseFrame

    #在函数中定义了一个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连载60-Tkinter布局、按钮以及属性详解的更多相关文章

  1. DIV-CSS布局中position属性详解

    本文向大家描述一下DIV CSS布局中的position属性的用法,position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态.这节课主要讲讲relative( ...

  2. Android组件---四大布局的属性详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...

  3. flex弹性布局属性详解!

    详细看下flex弹性布局具体属性: flex容器属性详解:flex-direction:row/column:(横排/竖排) 决定元素的排列方向:flex-wrap:nowrap/wrap/wrap- ...

  4. 第15.10节 PyQt(Python+Qt)入门学习:Qt Designer可视化设计界面组件与QWidget类相关的组件属性详解

    PyQt学习有阵子了,对章节的骨架基本考虑好了,准备本节就写组件的属性的,结果一是日常工作繁忙,经常晚上还要加班,二是Qt的组件属性很多,只能逐一学习.研究和整理,花的时间有点长,不过终于将可视化设计 ...

  5. Android零基础入门第80节:Intent 属性详解(下)

    上一期学习了Intent的前三个属性,本期接着学习其余四个属性,以及Android系统常用内置组件的启动. 四.Data和Type属性 Data属性通常用于向Action属性提供操作的数据.Data属 ...

  6. OutputCache属性详解(二)一 Location

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  7. EditText属性详解

    关于EditText属性详解很详细的记录,转过来收着 1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password=" ...

  8. Android中的windowSoftInputMode属性详解

    这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下     在前面的一篇文章中 ...

  9. OutputCache属性详解(一)一Duration、VaryByParam

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

随机推荐

  1. toSum

    Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...

  2. 原生js登录创建cookie

    原生js创建cookie,功能:点击登录按钮时,将用户名.密码存为cookie:页面再次加载时,自动读取cookie中的用户名.密码. <html><head><titl ...

  3. 【MySQL】多表查询

    " 目录 多表链接查询 笛卡尔积 内链接 inner join 外链接之左链接 left join 外链接之右链接 right join 全外链接 符合条件链接查询 子查询 先准备两张表:部 ...

  4. 行内元素的上下margin 和 img元素的上下margin

    行内元素的特点有: 1.与其他元素在同一行 2.宽度(width).高度(height).内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bott ...

  5. HITCON-Training-master 部分 Writeup(1月30更新)

    0x01.lab3 首先checksec一下,发现连NX保护都没开,结合题目提示ret2sc,确定可以使用shellcode得到权限. IDA查看伪代码 大致分析: 将shellcode写入name数 ...

  6. php之新的开始---php的相关及其环境搭建

    写在前面:首先,感谢“奇矩”给的这次机会,不论结果如何,我都会尽我最大的努力! 在今晚之前,如果说,我与php的接触是停留在知道的阶段,那今晚过后,我想我算是认识了php.php作为一门编程语言,已经 ...

  7. webjars使用

    目的: Web前端使用了越来越多的JS或CSS,如jQuery,Backbone.js和Bootstrap.一般情况下,我们是将这些Web资源拷贝到Java Web项目的webapp相应目录下进行管理 ...

  8. vue-lazyload 的使用(vue图片懒加载)

    github地址:https://github.com/hilongjw/vue-lazyload npm i vue-lazyload -S 或者 <script src="http ...

  9. 进程的用户ID

    进程创建时,系统会在进程上设置几个用户相关的ID 实际用户ID,实际用户组ID,系统根据当前会话登陆的用户信息设置 有效用户ID,有效用户组ID,系统根据所打开的执行文件的模式位,进行设置.set_u ...

  10. vue 使用心得---工作中一些关键点

    1.自定义组件 使用 v-for 循环,最好另外多加上 v-bind:key="items_name",这是特殊用的:key,而不是普通的 :属性 例:<Uiroom> ...