广告
返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- button2
  • 816
分享到

tkinter -- button2

tkinter 2023-01-30 22:01:30 816人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i

指定button的宽度和高度

width:  宽度

height: 高度


使用三种方式:

1 创建button对象时,指定宽度与高度

2 使用属性width和height来指定宽度和高度

3 使用configure方法来指定宽度与高度


示例:

import tkinter as tk

root = tk.Tk()
# 创建button对象时,指定宽度与高度
b1 = tk.Button(root, text='A1', width=30, height=2)
b1.pack()

# 使用属性width和height来指定宽度和高度
b2 = tk.Button(root, text='B1')
b2['width'] = 30
b2['height'] = 3
b2.pack()

# 使用configure方法来指定宽度与高度
b3 = tk.Button(root, text='C3')
b3.configure(width=30, height=3)
b3.pack()

# 进入消息循环
root.mainloop()

效果:

blob.png



设置Button文本在控件上的显示位置,就是地图上的标识位置了

width和height属性是为了显示各个属性的不同

使用的值:

n(north)  北

s(south)  南

w(west)   西

e(east)   东

ne(north-east) 东北

nw(north-west) 西北

se(south-east) 东南

sw(south-west) 西南


示例代码:

方法1:推荐使用

import tkinter as tk

root = tk.Tk()

for i in ['n', 's', 'e', 'w', 'ne', 'nw', 'se', 'sw']:
    tk.Button(root, text='py3study', anchor=i, width=30, height=3).pack()


# 进入消息循环
root.mainloop()

效果:

blob.png



方法2:效果一样,但是代码重复,不推荐使用

import tkinter as tk

root = tk.Tk()

tk.Button(root, text='py3study', width=30, height=4).pack()
tk.Button(root, text='py3study', anchor='center', width=30, height=4).pack()
tk.Button(root, text='py3study', anchor='n', width=30, height=3).pack()
tk.Button(root, text='py3study', anchor='s', width=30, height=3).pack()
tk.Button(root, text='py3study', anchor='e', width=30, height=3).pack()
tk.Button(root, text='py3study', anchor='w', width=30, height=3).pack()
tk.Button(root, text='py3study', anchor='ne', width=30, height=3).pack()
tk.Button(root, text='py3study', anchor='nw', width=30, height=3).pack()
tk.Button(root, text='py3study', anchor='se', width=30, height=3).pack()
tk.Button(root, text='py3study', anchor='sw', width=30, height=3).pack()


# 进入消息循环
root.mainloop()

效果:

blob.png


改变button的前景色与背景色

fg: 前景色

bg: 背景色


示例:

import tkinter as tk
root = tk.Tk()
bfg = tk.Button(root, text='py3study', fg='red')
bbg = tk.Button(root, text='py3study', bg='blue')

bfg.pack()  # 显示button
bbg.pack()  # 显示button

root.mainloop()  # 进入消息循环

效果:

blob.png



设置Button的边框

bd(bordwidth): 边框宽度

创建5个 Button 边框宽度依次为:0,2,4,6,8


示例:

import tkinter as tk
root = tk.Tk()

for b in range(10):  # 取边框长度为0,2,4,6,8
    if b % 2 == 0:
        tk.Button(root, text=str(b), bd=b).pack()

root.mainloop()

效果:

blob.png



设置button的风格,relief浮雕效果

raised  凸起

sunken  凹陷

groove  沟

ridge   脊


示例:

import tkinter as tk
root = tk.Tk()
for i in ['raised', 'sunken', 'groove', 'ridge']:
    tk.Button(root, text=i, relief=i, width=30).pack()

root.mainloop()

效果:

blob.png



设置Button状态 -- 重点

normal   正常

active   活动

disabled 禁用


示例:

import tkinter as tk
root = tk.Tk()

def nORMalprint():
    print('state {}'.format('normal'))

def activeprint():
    print('state {}'.format('active'))

def disabled():
    print('sate {}'.format('disabled'))

# command调用函数 command=函数名
for i in ('normal', 'active', 'disabled'):
    if i == 'normal':
        tk.Button(root, text=i, state=i, width=30, command=normalprint).pack()
    elif i == 'active':
        tk.Button(root, text=i, state=i, width=30, command=activeprint).pack()
    else:
        tk.Button(root, text=i, state=i, width=30, command=disabled).pack()

root.mainloop()

效果:

blob.png



绑定Button与变量 -- 重点

设置button在textvariable(文本变量)属性

StringVar是Tk库内部定义的字符串变量类型,在这里用于管理部件上面的字符;不过一般用在按钮button上

示例:

import tkinter as tk
root = tk.Tk()

def changtext():
    if b['text'] == 'text':
        v.set('change')
        print('change')
    else:
        v.set('text')
        print('text')

v = tk.StringVar()
b = tk.Button(root, textvariable=v, command=changtext)
v.set('text')
b.pack()
root.mainloop()

效果:

444.gif

将变量 v 与 Button 绑定,当 v 值变化时,Button 显示的文本也随之变化

--结束END--

本文标题: tkinter -- button2

本文链接: https://www.lsjlt.com/news/179096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • tkinter -- button2
    指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i...
    99+
    2023-01-30
    tkinter
  • [tkinter]Radiobutton
    首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobutton(root, text="...
    99+
    2023-01-31
    tkinter Radiobutton
  • tkinter -- CheckButton
    Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:import tkinter as tk r...
    99+
    2023-01-30
    tkinter CheckButton
  • tkinter -- button1
    Button 功能触发事件一个简单的button应用示例:import tkinter as tk # 定义button的回调函数 def py3study():   ...
    99+
    2023-01-30
    tkinter
  • tkinter -- Entry
    Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &...
    99+
    2023-01-30
    tkinter Entry
  • tkinter -- RadioButton
    Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto...
    99+
    2023-01-30
    tkinter RadioButton
  • tkinter -- Scale
    Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro...
    99+
    2023-01-30
    tkinter Scale
  • tkinter -- Scrollbar
    Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:import tkinter as tk root&nbs...
    99+
    2023-01-30
    tkinter Scrollbar
  • tkinter -- Frame
    Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:import tkinter as tk root = tk.Tk() #&nbs...
    99+
    2023-01-30
    tkinter Frame
  • tkinter -- PanedWindow
    PaneWindow(面板)为一 gm,用来管理子 Widget向 PanedWindow 中添加 Pane代码:import tkinter as tk # 使用add方法 root =...
    99+
    2023-01-30
    tkinter PanedWindow
  • tkinter -- Message
    Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:import tkinter as tk root = tk.Tk() tk.Messag...
    99+
    2023-01-30
    tkinter Message
  • tkinter -- OptionMenu
    OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:import tkinter as tk root = tk.Tk() v =&nbs...
    99+
    2023-01-30
    tkinter OptionMenu
  • tkinter -- Toplevel
    TopLevel 与 Frame 类似,但它包含窗体属性(如 Title)创建简单的Toplevel代码:import tkinter as tk root = tk.Tk() t1&nbs...
    99+
    2023-01-30
    tkinter Toplevel
  • tkinter -- Menu
    Tkinter 之 Menu ,菜单代码:import tkinter as tk root = tk.Tk() def hello():    &...
    99+
    2023-01-30
    tkinter Menu
  • tkinter -- Spinbox
    与Entry 类似,但可以指定输入范围值创建一个Spinbox代码:import tkinter as tk root = tk.Tk() # root.geometry('...
    99+
    2023-01-30
    tkinter Spinbox
  • tkinter -- Listbox
    Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选创建一个 Listbox,向其中添加三个 item示例:import tkinter as tk root&...
    99+
    2023-01-30
    tkinter Listbox
  • tkinter -- Grid
    实现机制是将 Widget 逻辑上分割成表格,在 指定的位置放置想要的 Widget 就可以了第一个 Grid 例子使用 grid 来布局组件代码:import tkinter as tk root ...
    99+
    2023-01-30
    tkinter Grid
  • tkinter -- Place
    使用绝对坐标将组件放到指定的位置代码:import tkinter as tk root = tk.Tk() lb = tk.Label(root, text=...
    99+
    2023-01-30
    tkinter Place
  • tkinter -- Font
    Tkinter 中其它常用的一些功能字体使用改变组件的显示字体代码:import tkinter as tk root = tk.Tk() # 创建一个 Label fo...
    99+
    2023-01-30
    tkinter Font
  • tkinter -- Pack
    Pack 为一布局管理器,可将它视为一个弹性的容器一个空的 widget代码:import tkinter as tk root = tk.Tk() # 查看当前 roo...
    99+
    2023-01-30
    tkinter Pack
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作