wxStaticText不一致地显示' degree'字符

时间:2015-04-01 17:42:51

标签: wxwidgets

在同一个应用程序中,我有两个不同的wxStaticText实例。每个都显示以度表示的角度值。我已经测试了两个实例的字体名称和字体编码。两者都是一样的。我已经测试过,传递给SetLabel()的两个字符串都使用相同的字符值,即小数176.然而,一个显示“度”字符(小圆圈,向上高)按预期显示,另一个显示奇怪的字符我是不熟悉。怎么会这样?我需要测试wxStaticText的其他一些属性吗?

2 个答案:

答案 0 :(得分:0)

我无法解释您所看到的内容,因为显然两个相同的控件必须以相同的方式运行,但我可以告诉您,使用十进制176不是编码度数符号的好方法,除非您明确使用{ {1}}创建相应的wxConvISO8859_1

最好使用wxString,或者最好确保您的源文件采用UTF-8编码,然后使用wxString::FromUTF8("\xc2\xb0")

答案 1 :(得分:0)

Arghhhh!找到了。我假设SetLabel()是wxStaticText :: SetLabel(),继承自wxWindow基类。不是。我们有一个围绕wxStaticText的包装类,我不知道。它是包装类的字符串值。

道德:在调试不熟悉的代码时,不要做出假设,一步一步走。