如何在wx python中检索位图按钮名称

2024-04-24 10:17:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码。

 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}$

提前谢谢!


Tags: 工具nameposself名称id密码value
1条回答
网友
1楼 · 发布于 2024-04-24 10:17:09

要获得按钮的名称,只需使用GetName()方法。按钮的名称可以在构造函数(wx.BitmapButton(self,..., name = someName))中设置,也可以在创建按钮后使用SetName()方法。在您的代码中,value似乎是按钮的新名称,因此您应该在获得value之后设置或创建按钮。在

相关问题 更多 >