导入随机数有关的库random,使用randrange函数生成文本控件的背景颜色随机显示 | random.randrange(256) | 数组转元组→myYanSeYuanZu=tuple(myYanSe)
# 一定要定义编码
# -*- coding: UTF-8 -*-
# 【1】导入库↓顺便给tkinter库取个别名为tk,
# 好处是调用的时候更方便调用。
import tkinter as tk
# 新导入库,用于字体的显示效果
import tkinter.font as ziti1
# 新导入库,关于随机数
import random
# --------自定义按钮对应的函数--开始--------------- #
######
# --------自定义按钮对应的函数--结束--------------- #
# 【1】创建软件窗口实体,窗体
chuangkou1=tk.Tk()
# 【2】软件界面顶部显示名称以及版本号
chuangkou1.title("关于文本控件背景颜色随机显示")
# 【3】软件的长宽、在当前桌面屏幕的左边距、顶上边距
# 定义窗口自身宽度
ck1w=400
# 定义窗口自身高度
ck1h=300
# 获取屏幕宽度
pmw=chuangkou1.winfo_screenwidth()
# 获取屏幕高度
pmh=chuangkou1.winfo_screenheight()
# 计算水平方向的起点位置坐标
x1=pmw/2-ck1w/2
# 计算垂直方向的起点位置坐标
y1=pmh/2-ck1h/2
# 设置窗体所在屏幕的坐标位置
chuangkou1.geometry("%dx%d+%d+%d"%(ck1w,ck1h,x1,y1))
# 【4】软件界面窗体的背景属性,背景颜色改成绿色,绿色的颜色属性值
chuangkou1["background"]="#ffffcc"
# 提前创建字体属性,设置字体大小为20,并设置字体类型,比如微软雅黑,
# 并把字体加粗,
zt666=ziti1.Font(size=15,family="黑体",weight=ziti1.BOLD)
zt777=ziti1.Font(size=13,family="楷体")
# 添加1个序列数组,并循环生成lable文本
list1=["张三","编程","python","改造","生活"]
for txt1 in list1:
# 随机生成颜色,颜色值就是16进制代码,rgb代码就是红绿蓝
# 每1个颜色值都是0到255之间,0<x<=255
# 以下的随机函数里的变量值是不包含的。所以可以表达0到255之间。
myYanSe=[random.randrange(256),random.randrange(256),random.randrange(256)]
myYanSeYuanZu=tuple(myYanSe)
# 上面的一维数组列表里的是数值类型,必须要先把数组转成“元组”
# 所以下面用到了tuple函数
# 为了防止%x出现一位16进制数的情况出现,所以不可以用%x作为替换参数
# 错误示范:bgYanSe="#%x%x%x" % myYanSeYuanZu
bgYanSe="#%02x%02x%02x" % myYanSeYuanZu
print(bgYanSe)
# 下面就是开始循环创建文本标签,并对应的复制随机背景颜色
lbl1=tk.Label(chuangkou1,text=txt1,font=zt777,bg=bgYanSe,fg="#000000")
lbl1.pack(padx=10,pady=5)
# ------末尾必须放死循环代码---分割线------ #
# 【End.1】持续显示软件界面,相当于死循环,↓
# 【End.1】这个窗体的作用是监听这个界面发生的一切事件,包括鼠标点击动作。
# 【End.1】下面这个死循环代码必须放在最后面。
chuangkou1.mainloop()