Python 文本框没有出现在我的游戏中
我做了一个名为Tic-Tac-Toe的游戏,这是一个2人游戏,当你让他们在一行或对角线上得到3个X或3个Os时 代码: 我遇到的问题是,当我排队时: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]对象将不显示,因为它缺少网格引用。 有人能帮我解决这个问题吗。医生说,当你使用网格布局时,你需要通过网格位置: 以下是可以传递的参数示例:
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()