Python 文本框没有出现在我的游戏中

Python 文本框没有出现在我的游戏中,python,python-3.x,tkinter,tic-tac-toe,guizero,Python,Python 3.x,Tkinter,Tic Tac Toe,Guizero,我做了一个名为Tic-Tac-Toe的游戏,这是一个2人游戏,当你让他们在一行或对角线上得到3个X或3个Os时 代码: 我遇到的问题是,当我排队时: text\u box=TextBox(应用程序,text=“输入用户名”,align=“top”) 游戏仍然打开,但我得到一个错误,说: ***GUIZERO警告*** 文本为“输入用户名”的[TextBox]对象将不显示,因为它缺少网格引用。 有人能帮我解决这个问题吗。医生说,当你使用网格布局时,你需要通过网格位置: 以下是可以传递的参数示例:

我做了一个名为Tic-Tac-Toe的游戏,这是一个2人游戏,当你让他们在一行或对角线上得到3个X或3个Os时

代码: 我遇到的问题是,当我排队时:

text\u box=TextBox(应用程序,text=“输入用户名”,align=“top”)

游戏仍然打开,但我得到一个错误,说:

***GUIZERO警告***
文本为“输入用户名”的[TextBox]对象将不显示,因为它缺少网格引用。


有人能帮我解决这个问题吗。

医生说,当你使用网格布局时,你需要通过网格位置:

以下是可以传递的参数示例:

# this will display the textbox after the buttons
text_box = TextBox(app, text="enter username", align="top",grid=[0,4,3,1])
#  0 : column position (x)
#  4 : row position    (y)
#  3 : span 3 columns  (x span)
#  1 : span 1 row      (y span)
如果要在顶部显示2文本框,可以移动循环中的所有位置:

text_box = TextBox(app, text="enter username", align="top", grid=[0, 0, 3, 1])
text_box2 = TextBox(app, text="enter username2", align="top", grid=[0, 1, 3, 1])

z=0
for x in range(3):
    for y in range(2, 5):
        buttonlist.append(PushButton(app, text=empty, args=str(z), grid=[x, y], command=clicked))
        z+=1

app.display()

不幸的是,guizero似乎没有标记。我认为,这应该被贴上标签,至少让合适的人参与进来。它看起来像是建立在tkinter上的-在这里添加标签是正确的吗?还有没有一种方法可以将tic-tac-toe游戏的网格向下移动?因为游戏现在不能正常运行,当我点击第一个按钮时,它会标记它下面的按钮,所以你能帮我修复它吗?还有一个问题,有没有办法将网格再向下移动一次,因为我想在第一个按钮下面添加另一个文本框?我用第二个文本框更新代码,并为z添加一个更简单的计数器;)非常感谢,如果可能的话,你能把标签放进去解释一下代码的作用吗?它使我更容易理解,并帮助我记住未来的用途
text_box = TextBox(app, text="enter username", align="top", grid=[0, 0, 3, 1])
text_box2 = TextBox(app, text="enter username2", align="top", grid=[0, 1, 3, 1])

z=0
for x in range(3):
    for y in range(2, 5):
        buttonlist.append(PushButton(app, text=empty, args=str(z), grid=[x, y], command=clicked))
        z+=1

app.display()