【问题标题】:Convert Tuple to Text in the for cycle creating labels在创建标签的循环中将元组转换为文本
【发布时间】:2020-03-12 00:03:34
【问题描述】:

我是编程新手,我想学习 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】:

您的代码中有一些错误:

  1. cards 是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()

【讨论】:

  • 点击按钮时如何改变AA标签的颜色?
  • @Fede 或许你应该阅读一下this question。如果不是你的期望,你可以在 Stack Overflow 中搜索一些关键词。它一定有你期望的答案。
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多