鱼C论坛

 找回密码
 立即注册
查看: 78|回复: 1

[已解决]Tkinter 排列矩阵

[复制链接]
发表于 2024-10-25 13:42:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

from tkinter import *
import time
root=Tk()
root.option_add("*font","方正兰亭超细黑简体 22")
root.title(time.strftime("%F-%A"))
root.option_add("*background","indigo")
def boda(a,b,c,d):
      for i in range(0,3):
            Button(root,text=a).grid(row=0,column=3)
            Button(root,text=b).grid(row=1,column=2)
            Button(root,text=c).grid(row=2,column=1)
            Button(root,text=d).grid(row=3,column=0)      
boda("互相合作","配合协调","同进同退","上下一心")
mainloop()

如何使用for语句来完成相应的结果?
最佳答案
2024-10-25 13:42:38
要使用 `for` 循环完成按钮的排列,可以将按钮的文本和对应位置用列表或其他数据结构存储,然后通过循环进行布局。以下是一个简单的实现:
from tkinter import *
import time

root = Tk()
root.option_add("*font", "方正兰亭超细黑简体 22")
root.title(time.strftime("%F-%A"))
root.option_add("*background", "indigo")

def boda(labels, positions):
    for i in range(len(labels)):
        Button(root, text=labels[i]).grid(row=positions[i][0], column=positions[i][1])

# 文本和对应的行、列位置
labels = ["互相合作", "配合协调", "同进同退", "上下一心"]
positions = [(0, 3), (1, 2), (2, 1), (3, 0)]

boda(labels, positions)
mainloop()

这样,每个按钮的文本和位置都对应存储在 `labels` 和 `positions` 列表中,通过 `for` 循环一次性布局。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
123.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-10-25 13:42:38 | 显示全部楼层    本楼为最佳答案   
要使用 `for` 循环完成按钮的排列,可以将按钮的文本和对应位置用列表或其他数据结构存储,然后通过循环进行布局。以下是一个简单的实现:
from tkinter import *
import time

root = Tk()
root.option_add("*font", "方正兰亭超细黑简体 22")
root.title(time.strftime("%F-%A"))
root.option_add("*background", "indigo")

def boda(labels, positions):
    for i in range(len(labels)):
        Button(root, text=labels[i]).grid(row=positions[i][0], column=positions[i][1])

# 文本和对应的行、列位置
labels = ["互相合作", "配合协调", "同进同退", "上下一心"]
positions = [(0, 3), (1, 2), (2, 1), (3, 0)]

boda(labels, positions)
mainloop()

这样,每个按钮的文本和位置都对应存储在 `labels` 和 `positions` 列表中,通过 `for` 循环一次性布局。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表