气泡窗口的中文显示

气泡窗口的中文显示

如果在一个控件上写中文,会很好的显示出来,
我在工具条上放一个按钮,把mouse放在按钮上时要显示一句提示信息,
parent.AddTool(bitmap=wxBitmap("help.png"),
              id=107, isToggle=false,
              longHelpString=_('Help'), pushedBitmap=wxNullBitmap,
              shortHelpString='帮助')
这样写当然不对,于是试了很多写法,什么u啊,unicode啊,decode。。。。
都不行,显示的全是乱码,有什么好的方法吗?
用英文好了。 开个玩笑

使用u'中文'方式,但要注意,你的文件开始要需要文件的编码声明,如: 

#coding=utf-8

之类的,没有的话很可能就是错。
still same that........
我不是在unix下面编,所以在windows下面#coding=utf-8只是一句注释,用英文我看得懂,可是客户要看中文的
把代码贴上来看一看。最好是可以运行的小程序。
用2.2写了个小代码,基本上就是这个意思了:
from wxPython.wx import *
from wxPython.grid import *

class myapp(wxApp):
   
    def OnInit(self):
        self.frame=wxFrame(None, -1, "File Information System", (10,10),(1000,700))
        
        self.toolBar1 = wxToolBar(id=1001, name='toolBar',
              parent=self.frame, pos=wxPoint(0, 0), size=wxSize(760, 27),
              style=wxTB_HORIZONTAL | wxNO_BORDER)                     
        
        self.toolBar1.DoAddTool(bitmap=wxBitmap("E:\\imgseeBCD\\icon\\back.ico"), bmpDisabled=wxNullBitmap,
              id=1002, kind=wxITEM_NORMAL, label='',
              longHelp='lhelp', shortHelp='中文')
              
        self.toolBar1.Realize()
        self.frame.Show(true)
        self.frame.CreateStatusBar()
        self.frame.Maximize(1)
        self.SetTopWindow(self.frame)
        
        return True
         
app=myapp(0)
app.MainLoop()
不是说了吗?

使用u'中文'方式,但要注意,你的文件开始要需要文件的编码声明,如: 

#coding=utf-8

你的中文前面怎么没有u呢?
Traceback (most recent call last):
  File "D:\eclipse\workspace\python\hwpython\showbar.py", line 26, in ?
    app=myapp(0)
  File ".\site-packages\wxPython\wx.py", line 1808, in __init__
  File "D:\eclipse\workspace\python\hwpython\showbar.py", line 16, in OnInit
    longHelp='lhelp', shortHelp=u'中文')
  File ".\site-packages\wxPython\stattool.py", line 194, in DoAddTool
TypeError: Unable to convert string
我运行了没有问题。不过我的环境是 python 2.4, wxPython 2.6 unicode版。
那有可能了,我的是2.2,没办法了