gpt4 book ai didi

C++、GTK+ 和字符串类型

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:41 24 4
gpt4 key购买 nike

请原谅我的无知,我既不懂 C++ 也不懂 GTK+。

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

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

那么字符串是如何传递给 GTK+ 小部件的呢?

(我在考虑 C 字符串,但我想确定。)

最佳答案

GTK+ 中的所有文本都是 UTF-8 编码的,使用 char *,当然在可能的情况下使用 const。请记住,GTK+ 是用 C 语言实现的,因此没有使用例如 STL。

底层 glib 的 character-set conversion documentation首先说明:

Glib uses UTF-8 for its strings, and GUI toolkits like GTK+ that use Glib do the same thing.

关于C++、GTK+ 和字符串类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com