Типы C ++, GTK + и String - PullRequest
       5

Типы C ++, GTK + и String

1 голос
/ 21 января 2010

Простите за мое невежество, но я не знаю ни C ++, ни GTK +.

Какой тип String используется при настройке Strings в GTK + виджеты?

В .NET строки, передаваемые элементу управления, очевидно, являются .NET System.String. В Какао строки, передаваемые элементу управления, являются NSString. Но я понимаю, что в C ++ нет стандартизированного типа String (но в действительности несколько, в зависимости от используемой библиотеки).

Так как же строки передаются в виджеты GTK +?

(Я имею в виду C Strings, но я хочу знать наверняка.)

Ответы [ 2 ]

6 голосов
/ 21 января 2010

Весь текст в GTK + кодируется в UTF-8, с использованием char *, конечно, const, где это возможно. Помните, что GTK + реализован на C, поэтому, например, STL не используется.

Документация по преобразованию набора символов базового glib начинается с:

Glib использует UTF-8 для своих строк, и GUI-инструментарии, такие как GTK +, которые используют Glib сделать то же самое.

2 голосов
/ 19 ноября 2010

Обратите внимание, что если вы используете Gtk + в C ++, даже если возможно использовать собственный интерфейс C, вам определенно следует использовать Gtkmm , вместо этого встроенную привязку C ++. Это намного лучший интерфейс, так как вам не нужно возиться с кодом GObject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...