本帖最后由 paypojie 于 2022-12-11 22:21 编辑
昨天的仿写帖子链接 https://www.52pojie.cn/thread-1725293-1-1.html
今天仿写一个类似的 看了我昨天仿写的帖子之后 会发现 虽然界面是写出来了 编码过程也简单 但是从代码重构的角度来说 代码是冗余的 重新写一遍
仿写来源截图
我是这样认为的 学习如何制作这个界面首先要仿照并且实现类似界面 有了自己的想法后 然后再创新
源代码
[Python] 纯文本查看 复制代码 import tkinter as tk
window = tk.Tk()
window.geometry('400x200+300+200')
# 创建一个列表 列表包含四个元组 元组里面是名称和数字 名称对应窗口的按钮旁文本 数值对应按钮值
list1 = [
('美团外卖',1),
('饿了么外卖',2),
('美团闪购',3),
('艾奇外卖',4)
]
# 在创建单选按钮之前 应该先创建IntVar对象并赋值给变量 因为后续的创建的同一组按钮中的variable都要指向这一变量
# 在后面的代码中 variable选项值会与value选项值进行对比 选项值相同就默认选中
v = tk.IntVar()
v.set(4)
# 定义一个for循环 用来遍历list1
for name, num in list1:
radio_button = tk.Radiobutton(window,text=name,variable=v,value=num)
radio_button.pack(anchor='w')
window.mainloop()
效果图
ChatGPT提供的代码的解释 该解释仅供参考
|