2024-06-01 02:22:14 发布
网友
我想在GtkTextView小部件中插入•。在Python+pyGTK中,这一行就足够了:
•
self.__textBuffer.insert_at_cursor(u'\u2022')
因为我要把我的应用程序重写成C语言,所以我需要翻译这行代码。在
我想做的是:
但它没有工作,只插入了2个字符"*。在
"*
如何将u'\u2022'从Python翻译成C?在
How can I translate u'\u2022' from Python to C?
如果您使用c++编译器来构建它,并且编译器有c++0x或c++11规范(可以用g++ -std=c++0x指定),那么可以编写如下代码。在
g++ -std=c++0x
gtk_text_buffer_insert_at_cursor(textbuffer, u8"\u2022", -1);
您需要对它进行UTF-8编码,因为GTK+的编码是UTF-8。在
因此:
const char bullet_utf8[] = "\xe2\x80\xa2"; gtk_text_buffer_insert_at_cursor(textBuffer, bullet_utf8, strlen(bullet_utf8));
您可以看到这个字符here, for instance的UTF-8编码。在
如果您使用c++编译器来构建它,并且编译器有c++0x或c++11规范(可以用
g++ -std=c++0x
指定),那么可以编写如下代码。在您需要对它进行UTF-8编码,因为GTK+的编码是UTF-8。在
因此:
您可以看到这个字符here, for instance的UTF-8编码。在
相关问题 更多 >
编程相关推荐