将元组转换为文本以循环创建标签

问题描述 投票:-1回答:1

我是编程的新手,我想学习Python。我有以下任务:从Tupla创建或列出一个矩阵(带有tkinter的窗口),并为tupla中的每个对象添加标签,并带有与该对象相同的“名称”。

import tkinter as tk

cards = ("AA", "AKs", "AQs", "AJs", "ATs", "A9s", "A8s", "A7s", "A6s", "A5s", "A4s", "A3s", "A2s", "AKo", "KK", "KQs")

root = tk.Tk()

for i in carte:
    label = tk.Label(root, **text = cards()** , bg="black", fg="white")


root.mainloop()

感谢您提供任何建议

python tkinter label
1个回答
0
投票

您的代码中有一些错误:

  1. 卡是Tuple,您使用cards(),这是不正确的。
  2. [for i in carte有拼写错误。
  3. 创建变量label之后,尚未使用pack()place()grid()将其放入您的应用程序。

现在代码可能应该是:

import tkinter as tk

cards = ("AA", "AKs", "AQs", "AJs", "ATs", "A9s", "A8s", "A7s", "A6s", "A5s", "A4s", "A3s", "A2s", "AKo", "KK", "KQs")

root = tk.Tk()

for i in cards:
    label = tk.Label(root, text = i , bg="black", fg="white")
    label.grid()

root.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.