gpt4 book ai didi

python - wxPython - 具有相同名称的小部件?

转载 作者:行者123 更新时间:2023-11-30 23:30:13 25 4
gpt4 key购买 nike

为什么下面的代码创建了 2 个小部件,并且没有互相覆盖?人们会如何引用第一个实例和第二个实例?

import wx

app = wx.App(False)
frame = wx.Frame(None, -1, "Test", (250,250), (250,250))
panel = wx.Panel(frame, -1)

textbox = wx.TextCtrl(panel, -1, "", (10,10), (135,20))
textbox = wx.TextCtrl(panel, -1, "", (10,40), (135,20))

frame.Show()
app.MainLoop()

最佳答案

小部件已创建,然后分配给名称。第一个仍然存在,但您很难访问它,因为您已为该名称分配了不同的对象。如果您仍想访问它们,请尝试:

textboxes = []
textboxes.append(wx.TextCtrl(panel, -1, "", (10,10), (135,20)))
textboxes.append(wx.TextCtrl(panel, -1, "", (10,40), (135,20)))

现在您可以通过索引访问每个:

textboxes[0]

或者循环遍历所有这些:

for textbox in textboxes:

关于python - wxPython - 具有相同名称的小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com