免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3932 | 回复: 8
打印 上一主题 下一主题

气泡窗口的中文显示 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-06 15:11 |只看该作者 |倒序浏览
如果在一个控件上写中文,会很好的显示出来,
我在工具条上放一个按钮,把mouse放在按钮上时要显示一句提示信息,
parent.AddTool(bitmap=wxBitmap("help.png"),
              id=107, isToggle=false,
              longHelpString=_('Help'), pushedBitmap=wxNullBitmap,
              shortHelpString='帮助')
这样写当然不对,于是试了很多写法,什么u啊,unicode啊,decode。。。。
都不行,显示的全是乱码,有什么好的方法吗?

论坛徽章:
0
2 [报告]
发表于 2005-12-06 16:43 |只看该作者
用英文好了。 开个玩笑

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

#coding=utf-8

之类的,没有的话很可能就是错。

论坛徽章:
0
3 [报告]
发表于 2005-12-07 09:53 |只看该作者
still same that........
我不是在unix下面编,所以在windows下面#coding=utf-8只是一句注释,用英文我看得懂,可是客户要看中文的

论坛徽章:
0
4 [报告]
发表于 2005-12-07 12:14 |只看该作者
把代码贴上来看一看。最好是可以运行的小程序。

论坛徽章:
0
5 [报告]
发表于 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()

论坛徽章:
0
6 [报告]
发表于 2005-12-09 12:58 |只看该作者
不是说了吗?

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

#coding=utf-8

你的中文前面怎么没有u呢?

论坛徽章:
0
7 [报告]
发表于 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

论坛徽章:
0
8 [报告]
发表于 2005-12-11 21:30 |只看该作者
我运行了没有问题。不过我的环境是 python 2.4, wxPython 2.6 unicode版。

论坛徽章:
0
9 [报告]
发表于 2005-12-12 09:19 |只看该作者
那有可能了,我的是2.2,没办法了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP