Python图形界面(GUI)Tkinter笔记(八):用【Label()】方法制作九九乘数表

这篇博客介绍了如何利用Python的Tkinter库,通过`config()`方法动态设置Label控件的属性,创建一个变化的九九乘数表。文章强调了函数化编程思想,通过定义`config_label()`函数批量配置控件,实现界面的模块化和动态更新。示例代码展示了如何随机设置标签的背景色、前景色、字体等,并通过网格布局进行定位。
摘要由CSDN通过智能技术生成

        主要是使用"config()"方法来体现函数式、模块化的美好风景。把需随时要修改的控件参数定义在“config()”方法里且把它封装在一个函数中,这时只需对这函数内的“config()”方法作出相应的修改即可,无需对主代码或全部代码重新修一遍。这也是Python或高级编程语言的模块化、对象化、函数化主要思想之一。

其余笔记:【Python图形界面(GUI)Tkinter笔记(总目录)】

附事例源码:

'''

#【config()方法】:可通过"config()"方法去设置或重新设置或动态设置控件的一些参数。

#                 控件对象.cofig(控件对象的参数1,控件对象的参数2,......)

import tkinter as tk

import random

def config_label(widget_set):

        ‘’‘设置标签属性的函数’‘’

    m = random.randint(0,3)          # 取一个0到3之间的随机整数

    colors =['blue','red','green','yellow']   # 创建一个背景或前景的颜色列表

    bg_color = colors[m]             # 随机取颜色列表作为背景颜色

    # 此例是把背景、前景、宽度、高度、字体等这些要统一且作相同设置的控件的都调用此函数

    # 通过"config()"方法去设置或重新设置或动态设置控件的一些参数。

    widget_set.config(bg=bg_color,fg='black',height=1,width=6,font="Simsun 12 bold")

#  主体代码

RootWin = tk.Tk()

RootWin.geometry("%dx%d+%d+%d"%(660,260,100,100))

RootWin.title("用【Label()】方法制作九九乘数表!")

for i in range(1,10):

    for j in range(1,i+1):

    # 相同的设置可通过上面函数的“config()”方法批量设置无需逐一写。

    # 如果当控件比较多时且设置都是统一的,那么选择函数模块形式更有效率,要修改统一设置时只才有只需修改函数部分即可。

    # 这个设置方法有点象一些软件中更改主题界面的感觉。

        MathExp = f"{i}X{j}={i*j}"

         # 在控件对象中设置不统一且无规律的参数

        Label_1 = tk.Label(RootWin,text=MathExp,relief='ridge')

        # 批量设置,先控件对象作为实参传进函数中设置,然后再包装定位控件

        config_label(Label_1)

        Label_1.grid(row=i,column=j,ipadx=6,ipady=3)

RootWin.mainloop()

【运行的结果,每运行一次每个式子的背景色都不一定一样】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值