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

看板C_and_CPP作者 (gowrite)時間5年前 (2018/06/23 15:25), 5年前編輯推噓11(11019)
留言30則, 17人參與, 5年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) windows 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GNU gcc 問題(Question): 小弟新手 想問各位前輩 如果想要在 C 語言的程式上加上介面的話,有那些選擇呢? 目前有看到 MFC , QT , GTK 之類的, 大家都說 MFC 已經比較舊了,比較少人在用,而且看到教學書超厚一本 .... QT 跨平台,但是似乎是要錢的?? GTK 的話,似乎也有人在用 想問一下以上大家會怎麼推薦呢?? 另外問一下,如果用 PyQT 來做我的 C 程式的介面,這樣可以嗎? 有人這樣用過嗎?? 因為 PyQT 似乎不用錢 在請大家給點意見了, 謝謝。 -- ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1529738708.A.5BD.html

06/23 15:34, 5年前 , 1F
推qt, 不在靜態連結的話,可以不用錢
06/23 15:34, 1F

06/23 15:53, 5年前 , 2F
身為 MFC 使用者我強力建議你遠離 MFC
06/23 15:53, 2F

06/23 16:21, 5年前 , 3F
PyQT是用Python寫的吧?
06/23 16:21, 3F

06/23 17:16, 5年前 , 4F
QT要用C++寫八
06/23 17:16, 4F

06/23 17:43, 5年前 , 5F
如果只是要圖形介面可以考慮用SDL2
06/23 17:43, 5F

06/23 18:01, 5年前 , 6F
如果是在意授權費的話也可以用 GTK+
06/23 18:01, 6F

06/23 18:02, 5年前 , 7F
但現在 GTK+ 沒啥書,大概就是要啃官網文件
06/23 18:02, 7F

06/23 18:42, 5年前 , 8F
我記得C++的QT也不用錢吧 還是我搞錯什麼
06/23 18:42, 8F

06/23 19:19, 5年前 , 9F
QT
06/23 19:19, 9F

06/23 20:26, 5年前 , 10F
推winapi
06/23 20:26, 10F

06/23 21:27, 5年前 , 11F
SDL2也未免太低階....
06/23 21:27, 11F

06/24 01:14, 5年前 , 12F
就 WinAPI 跟 GTK 吧。純 C 沒什麼好選的 orz
06/24 01:14, 12F

06/24 01:45, 5年前 , 13F
想做UI還是換個語言吧 人生苦短
06/24 01:45, 13F

06/24 01:56, 5年前 , 14F
Qt還不錯R 最近為了某堂課的作業學了一點 至少語法是純
06/24 01:56, 14F

06/24 01:57, 5年前 , 15F
C++ 還比微軟那些好懂 當然你真的非用C不可也沒辦法
06/24 01:57, 15F

06/24 02:02, 5年前 , 16F
Qt其實不是純C++啦 裡面有些是自己的 不過幾乎純了
06/24 02:02, 16F

06/24 02:05, 5年前 , 17F
我看到CLI裡的system::string^這種東西整個黑人問號XDD
06/24 02:05, 17F

06/24 04:04, 5年前 , 18F
Qt 5 自從開始用 C++11 語法之後越來越純了, 以前一堆
06/24 04:04, 18F

06/24 04:04, 5年前 , 19F
macro hacks 現在都用 variadic template 和 lambda
06/24 04:04, 19F

06/24 04:05, 5年前 , 20F
不過還是不少 macro 需要預處理這應該是永遠免不了
06/24 04:05, 20F

06/24 07:49, 5年前 , 21F
你看到 MFC 教學書超厚一本是因為薄的絕版了 XD
06/24 07:49, 21F

06/24 07:51, 5年前 , 22F
ISBN 9574998096
06/24 07:51, 22F

06/24 07:52, 5年前 , 23F
MFC 一開始就啃 jjhou 那本或者微軟那本磚頭是自殺
06/24 07:52, 23F

06/24 07:54, 5年前 , 24F
不過因為你提「C 語言」,那只有 GTK+ 可以選吧。
06/24 07:54, 24F

06/24 07:59, 5年前 , 25F
不然現在微軟平台可以用 C# 寫殼,C++ 寫本體,然後透過
06/24 07:59, 25F

06/24 07:59, 5年前 , 26F
COM Interop 或 P/Invoke 把它們接起來。
06/24 07:59, 26F

06/24 08:00, 5年前 , 27F
執行速度可以把那些只會寫 C# 的打趴在地上哭 XD
06/24 08:00, 27F

06/24 12:02, 5年前 , 28F
直接用C#寫prototype再port回c++當初稿 以前我們這樣做
06/24 12:02, 28F

06/24 12:02, 5年前 , 29F
當然UI跟logic要切很開才行
06/24 12:02, 29F

06/25 21:00, 5年前 , 30F
visual studio windows forms
06/25 21:00, 30F
※ 編輯: gowrite (42.73.198.42), 10/10/2018 04:51:49
文章代碼(AID): #1RBVNKMz (C_and_CPP)