2011-12-18 18 views
11

Sono un programmatore C senza il desiderio di gestire i toolkit C++ e sto cercando di creare un semplice gioco di carte grafico. Sto programmando sotto Linux, ma mi piacerebbe avere l'opzione di una porta di Windows. Da quello che ho letto, le mie opzioni sono GTK + e Tk.Uso di Tk con C

Sto lavorando con alcuni tutorial GTK +, e probabilmente mi ci atterò, ma non penso di dare a Tk una buona dose. Il problema è che tutta la documentazione Tk che posso trovare è sia per usare Tk con {Tcl, Ruby, Perl, Python}, o per incorporare un interprete Tcl nel programma C e usare Tk in questo modo. C'è un modo semplice (-ish) per usare Tk per costruire GUI per un programma C senza divagare troppo in Tcl?

Idealmente, c'è un tutorial (qualcosa sulla falsariga di TkDocs Tk Tutorial) ma usando qualcosa come lo Tk C API?

+0

Tre puntatori a includere Tcl nel programma di costruire l'interfaccia grafica con Tk. Buono a sapersi, ma speravo nell'equivalente in C-chiaro di [C++/Tk] (http://cpptk.sourceforge.net/). Che potrebbe semplicemente non esistere. Oh bene. –

+0

Di solito è più difficile farlo in quel modo; C è un linguaggio che è _superb_ per costruire componenti di basso livello di un sistema, ma è bello usare un linguaggio di livello superiore per mettere insieme i componenti di C. (Preferisco Tcl per quello, ma anche gli altri che hai elencato funzionano bene.) Sento che C++/Tk sia una strana bestia ibrida, quasi come un mostro mitologico. :-) –

+1

Sì, non è possibile utilizzare solo TK da C. Presuppone un'infrastruttura TCL funzionante (come stringhe, hash, ecc.). Se questo è un problema per te rimane con GTK (o API Win32) - ma non dovrebbe. – Lothar

risposta