[問題] 請問有關於 C 程式的介面設計

作者: gowrite (gowrite)   2018-06-23 15:25:05
開發平台(Platform): (Ex: Win10, Linux, ...)
windows
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GNU gcc
問題(Question):
小弟新手
想問各位前輩
如果想要在 C 語言的程式上加上介面的話,有那些選擇呢?
目前有看到 MFC , QT , GTK 之類的,
大家都說 MFC 已經比較舊了,比較少人在用,而且看到教學書超厚一本 ....
QT 跨平台,但是似乎是要錢的??
GTK 的話,似乎也有人在用
想問一下以上大家會怎麼推薦呢??
另外問一下,如果用 PyQT 來做我的 C 程式的介面,這樣可以嗎?
有人這樣用過嗎??
因為 PyQT 似乎不用錢
在請大家給點意見了,
謝謝。
作者: bluesoul (忙死你老爸)   2018-06-23 15:34:00
推qt, 不在靜態連結的話,可以不用錢
作者: Schottky (順風相送)   2018-06-23 15:53:00
身為 MFC 使用者我強力建議你遠離 MFC
作者: james732 (好人超)   2018-06-23 16:21:00
PyQT是用Python寫的吧?
作者: wei115 (ㄎㄎ)   2018-06-23 17:16:00
QT要用C++寫八
作者: KanzakiHAria (神崎・H・アリア)   2018-06-23 17:43:00
如果只是要圖形介面可以考慮用SDL2
作者: Neisseria (Neisseria)   2018-06-23 18:01:00
如果是在意授權費的話也可以用 GTK+但現在 GTK+ 沒啥書,大概就是要啃官網文件
作者: alan23273850   2018-06-23 18:42:00
我記得C++的QT也不用錢吧 還是我搞錯什麼
作者: MOONY135 (談無慾)   2018-06-23 19:19:00
QT
作者: stupid0319 (徵女友)   2018-06-23 20:26:00
推winapi
作者: Killercat (殺人貓™)   2018-06-23 21:27:00
SDL2也未免太低階....
作者: Bencrie   2018-06-24 01:14:00
就 WinAPI 跟 GTK 吧。純 C 沒什麼好選的 orz
作者: lightyen (lightyen)   2018-06-24 01:45:00
想做UI還是換個語言吧 人生苦短
作者: Brothre23 (哈姆妍)   2018-06-24 01:56:00
Qt還不錯R 最近為了某堂課的作業學了一點 至少語法是純C++ 還比微軟那些好懂 當然你真的非用C不可也沒辦法
作者: HMKRL (HMKRL)   2018-06-24 02:02:00
Qt其實不是純C++啦 裡面有些是自己的 不過幾乎純了
作者: Brothre23 (哈姆妍)   2018-06-24 02:05:00
我看到CLI裡的system::string^這種東西整個黑人問號XDD
作者: uranusjr (←這人是超級笨蛋)   2018-06-24 04:04:00
Qt 5 自從開始用 C++11 語法之後越來越純了, 以前一堆macro hacks 現在都用 variadic template 和 lambda不過還是不少 macro 需要預處理這應該是永遠免不了
作者: tinlans ( )   2018-06-24 07:49:00
你看到 MFC 教學書超厚一本是因為薄的絕版了 XDISBN 9574998096MFC 一開始就啃 jjhou 那本或者微軟那本磚頭是自殺不過因為你提「C 語言」,那只有 GTK+ 可以選吧。不然現在微軟平台可以用 C# 寫殼,C++ 寫本體,然後透過COM Interop 或 P/Invoke 把它們接起來。執行速度可以把那些只會寫 C# 的打趴在地上哭 XD
作者: Killercat (殺人貓™)   2018-06-24 12:02:00
直接用C#寫prototype再port回c++當初稿 以前我們這樣做當然UI跟logic要切很開才行
作者: qmer112114 (qmer)   2018-06-25 21:00:00
visual studio windows forms

Links booklink

Contact Us: admin [ a t ] ucptt.com