这是我的密码。
self.bid += 1
name = "ct %d" % self.bid
self.newct = wx.BitmapButton(self, -1, pic, pos = pos, size=(33,33), style = wx.NO_BORDER, name = name)
dbox=wx.TextEntryDialog(None, "Enter the Value", 'Button Info', "")
if dbox.ShowModal()==wx.ID_OK:
value=dbox.GetValue()
btdict = {'button id': self.bid, 'value': value}
self.newct.SetToolTip(wx.ToolTip('ID: %d, Value: %d' %(self.bid, value)))
我如何在事后检索名称?
我正在使用一个工具,它需要创建动态数量的位图按钮,可以在面板周围拖动。当我有多个按钮时,很难区分一个按钮和另一个按钮,所以我希望在每个显示按钮名称的按钮上添加一个工具提示。
我也收到错误“TypeError:%d format:这里需要数字,而不是unicode”
^{pr2}$提前谢谢!
要获得按钮的名称,只需使用
GetName()
方法。按钮的名称可以在构造函数(wx.BitmapButton(self,..., name = someName)
)中设置,也可以在创建按钮后使用SetName()
方法。在您的代码中,value
似乎是按钮的新名称,因此您应该在获得value
之后设置或创建按钮。在相关问题 更多 >
编程相关推荐