Chinaunix
标题:
气泡窗口的中文显示
[打印本页]
作者:
hust_mse
时间:
2005-12-06 15:11
标题:
气泡窗口的中文显示
如果在一个控件上写中文,会很好的显示出来,
我在工具条上放一个按钮,把mouse放在按钮上时要显示一句提示信息,
parent.AddTool(bitmap=wxBitmap("help.png"),
id=107, isToggle=false,
longHelpString=_('Help'), pushedBitmap=wxNullBitmap,
shortHelpString='帮助')
这样写当然不对,于是试了很多写法,什么u啊,unicode啊,decode。。。。
都不行,显示的全是乱码,有什么好的方法吗?
作者:
limodou
时间:
2005-12-06 16:43
用英文好了。
开个玩笑
使用u'中文'方式,但要注意,你的文件开始要需要文件的编码声明,如:
#coding=utf-8
之类的,没有的话很可能就是错。
作者:
hust_mse
时间:
2005-12-07 09:53
still same that........
我不是在unix下面编,所以在windows下面#coding=utf-8只是一句注释,用英文我看得懂,可是客户要看中文的
作者:
limodou
时间:
2005-12-07 12:14
把代码贴上来看一看。最好是可以运行的小程序。
作者:
hust_mse
时间:
2005-12-09 09:16
用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()
作者:
limodou
时间:
2005-12-09 12:58
不是说了吗?
使用u'中文'方式,但要注意,你的文件开始要需要文件的编码声明,如:
#coding=utf-8
你的中文前面怎么没有u呢?
作者:
hust_mse
时间:
2005-12-09 19:14
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
作者:
limodou
时间:
2005-12-11 21:30
我运行了没有问题。不过我的环境是 python 2.4, wxPython 2.6 unicode版。
作者:
hust_mse
时间:
2005-12-12 09:19
那有可能了,我的是2.2,没办法了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2