Использование Tk с C

Я программист на C и не хочу иметь дело с наборами инструментов C++, и я пытаюсь создать простую карточную игру с графическим интерфейсом. Я программирую под Linux, но хотелось бы иметь вариант порта для Windows. Из того, что я читал, мои варианты — GTK+ и Tk.

Я работаю над некоторыми учебными пособиями по GTK+ и, вероятно, буду придерживаться этого, но я не думаю, что даю Tk честный шанс. Проблема в том, что вся документация по Tk, которую я могу найти, относится либо к использованию Tk с {Tcl, Ruby, Perl, Python}, либо к встраиванию интерпретатора Tcl в программу на C и использованию Tk таким образом. Есть ли простой способ использовать Tk для создания графических интерфейсов для программы на C, не слишком углубляясь в Tcl?

В идеале должен быть учебник (что-то вроде TkDocs Tk Tutorial), но с использованием чего-то вроде Tk C API?


person J. C. Salomon    schedule 18.12.2011    source источник
comment
Три указателя на встраивание Tcl в программу для создания графического интерфейса с помощью Tk. Полезно знать, но я надеялся на простой C-эквивалент C++/Tk. Которого может просто не быть. Ну что ж.   -  person J. C. Salomon    schedule 19.12.2011
comment
Обычно так сделать это сложнее; C — это превосходный язык для построения низкоуровневых компонентов системы, но удобно использовать язык более высокого уровня для объединения компонентов C. (Я предпочитаю Tcl для этого, но другие, которые вы перечислили, тоже работают хорошо.) Я считаю C++/Tk очень странным гибридным зверем, почти как мифологическое чудовище. :-)   -  person Donal Fellows    schedule 20.12.2011
comment
Да, нет возможности использовать ТЗ только из C. Предполагается работающая инфраструктура TCL (например, строки, хэши и т. д.). Если это проблема для вас, остается использовать GTK (или Win32 API), но этого не должно быть.   -  person Lothar    schedule 05.02.2012


Ответы (2)


Вот несколько полезных ссылок:

Сочетание C и tcl/tk
Обзор библиотеки Tk C

person OutOfBoundsException    schedule 18.12.2011

Вот ссылка: http://www.hume.com/html85/indexes/tkc_api.html

Введение в объединение C с Tk: http://davesource.com/Fringe/Fringe/Computers/Languages/tcl_tk/tcl_C.html

person Community    schedule 18.12.2011