【问题标题】:How can I write code that will create different number of entry widgets depending on user input?如何编写代码来根据用户输入创建不同数量的条目小部件?
【发布时间】:2022-08-14 09:17:13
【问题描述】:

我正在使用 Tkinter 创建一个应用程序。该应用程序在用户输入球员/球队的名称后创建一个锦标赛括号。我需要输入小部件,以便用户可以输入球员/球队的名称。但是,由于玩家/团队的数量可能因用户而异,我需要一个代码,通过该代码可以弹出不同数量的条目小部件,具体取决于用户想要参加锦标赛的玩家/团队的数量。

我希望应用程序检测用户在条目小部件上输入的数字。然后应该弹出该数量的条目小部件。例如,如果用户在第一个条目小部件上输入数字 4,则应弹出另外 4 个条目小部件,其中可以输入球员/球队的名称。如何编写代码来执行此功能?

  • 这不是代码编写服务,我的朋友。首先,您必须实际尝试。然后,如果您无法获得您尝试工作的内容,您会回来,以最低限度可复制的形式发布您的尝试,并提出您的问题。
  • 没有技术原因不能基于另一个小部件中的数字创建条目小部件。你试过吗?你知道如何在 python 中编写循环吗?

标签: python tkinter


【解决方案1】:
from tkinter import *

def bracket():
    br_gui = Tk()
    br_gui.geometry('300x250')
    num = int(no_of_teams.get())
    x=0
    y=0
    for i in range(num):
        Entry(br_gui).place(x=x, y=y)
        y = y + 20
        if y >= 240:
            x = 175
            y = 0
strtup = Tk()
no_of_teams = Entry(strtup)
no_of_teams.pack()

no_teams_bttn = Button(strtup, width=3, text='Enter', command=bracket)
no_teams_bttn.pack()

strtup.mainloop()

此代码将通过输入框从用户那里获取输入,然后根据用户输入的数字,它将创建一个新窗口,其中包含用户需要的输入框数量。

此代码最多可以组成 24 个团队,每侧 12 个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多