C++,GTK +和String类型

And*_*ehm 1 c++ gtk string

请原谅我的无知,但我既不知道C++也不知道GTK +.

在GTK +小部件中设置字符串时使用哪种字符串类型?

在.NET中,传递给控件的字符串显然是.NET System.String.在Cocoa中,传递给控件的字符串是NSString.但我知道C++没有标准化的字符串类型(但确实有几种,具体取决于所使用的库).

那么Strings如何传递给GTK +小部件呢?

(我在想C弦,但我想知道.)

unw*_*ind 6

GTK +中的所有文本都是UTF-8编码的,char *当然const尽可能使用.请记住,GTK +是用C实现的,所以没有使用STL.

底层glib的字符集转换文档首先说明:

Glib使用UTF-8作为字符串,而像GTK +这样使用Glib的GUI工具包也可以做同样的事情.