2011-12-18 29 views
11

Tôi là một lập trình viên C không có mong muốn đối phó với bộ công cụ C++ và tôi đang cố gắng xây dựng một trò chơi thẻ đồ họa đơn giản. Tôi đang lập trình dưới Linux, nhưng tôi muốn có tùy chọn cổng Windows. Từ những gì tôi đã đọc, các tùy chọn của tôi là GTK + và Tk.Sử dụng Tk với C

Tôi đang làm việc thông qua một số hướng dẫn GTK + và tôi có thể sẽ tuân theo điều đó, nhưng tôi không nghĩ rằng tôi đang cho Tk một shot công bằng. Rắc rối là, tất cả tài liệu Tk mà tôi có thể tìm thấy là sử dụng Tk với {Tcl, Ruby, Perl, Python} hoặc để nhúng trình thông dịch Tcl vào chương trình C và sử dụng Tk theo cách đó. Có một cách dễ dàng (-ish) để sử dụng Tk để xây dựng GUI cho một chương trình C mà không cần tiêu hao quá nhiều vào Tcl?

Lý tưởng nhất là có hướng dẫn (thứ gì đó dọc theo các dòng của TkDocs Tk Tutorial) nhưng sử dụng một cái gì đó giống như Tk C API?

+0

Ba con trỏ để nhúng Tcl vào chương trình để xây dựng các giao diện với Tk. Tốt để biết, nhưng tôi đã hy vọng cho đồng bằng-C tương đương với [C++/Tk] (http://cpptk.sourceforge.net/). Mà có thể chỉ đơn giản là không tồn tại. Ồ, tốt. –

+0

Thường thì khó thực hiện theo cách đó; C là một ngôn ngữ là _superb_ để xây dựng các thành phần cấp thấp của một hệ thống, nhưng thật tuyệt khi sử dụng một ngôn ngữ bậc cao hơn để ghép các thành phần C lại với nhau. (Tôi thích Tcl cho điều đó, nhưng những người khác mà bạn liệt kê cũng hoạt động tốt.) Tôi cảm thấy C++/Tk là một con thú lai rất lạ, gần giống như một con quái vật thần thoại. :-) –

+1

Có không có cách nào để sử dụng TK từ C chỉ. Nó giả định một cơ sở hạ tầng TCL đang hoạt động (như chuỗi, băm, v.v ...). Nếu đây là một vấn đề cho bạn là trái với GTK (hoặc Win32 API) - nhưng nó không nên. – Lothar

Trả lời

Các vấn đề liên quan