[wxPython-users] Ampersands and static text

Bob Klahn bobstones at comcast.net
Tue Apr 24 11:36:52 PDT 2007


At 12:30 PM 4/24/2007, Dj Gilcrease wrote:
>On 4/24/07, Bob Klahn <bobklahn at comcast.net> wrote:
>>  What'a happening with the ampersand here?  When ampersands occur in display
>>text, I need them to display as ampersands.
>>
>>  What do I need to do to get ampersands to display properly?
>
>use && to get it to display properly.
>
>& is use to signify a hotkey

Yikes!  I do know that.  I shouldn't have used a button in the sample 
code I posted.  My actual example uses a StaticText control rather 
than a button; I didn't expect to have the ampersand problem 
there.  Why does the problem occur with static text?

Example:

import wx

class MyFrame(wx.Frame):
     def __init__(self):
         wx.Frame.__init__(self, None)
         panel = wx.Panel(self)

         button1 = wx.Button(panel, -1, "Fun & Games" , pos=(30, 20), 
size=(100,25) )
         button2 = wx.Button(panel, -1, "Fun && Games", pos=(30, 50), 
size=(100,25) )
         button3 = wx.Button(panel, -1, "Fun &Games"  , pos=(30, 80), 
size=(100,25) )

         st = wx.StaticText(panel, -1, "Fun &Sun"     , pos=(30,110), 
size=(45,45))

         self.Bind(wx.EVT_BUTTON, self.OnButton1Click, button1)
         self.Bind(wx.EVT_BUTTON, self.OnButton2Click, button2)
         self.Bind(wx.EVT_BUTTON, self.OnButton3Click, button3)

     def OnButton1Click(self, event):
         print "Button1 was clicked"
     def OnButton2Click(self, event):
         print "Button2 was clicked"
     def OnButton3Click(self, event):
         print "Button3 was clicked"

app = wx.PySimpleApp()
frame = MyFrame()
frame.Show()
app.MainLoop()


When I press Alt-S, I get "Button1 was clicked"!   What's going on here??

Bob




-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.wxwidgets.org/pipermail/wxpython-users/attachments/20070424/8eb44611/attachment.htm


More information about the wxpython-users mailing list