[问题] 请问有关于 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