[讨论] 想请教对于做 GUI 的建议!

楼主: HenryLiKing (HenryLiKing)   2017-07-21 23:16:38
大家好!
问题原由:
我是一名大二生,最近在学校资讯相关的处室打工
那边的老师出了一个请求(请我帮忙(??))
想请我写一个开机后会自己启动的登入接口
跟我说希望我不要用到任何 Framework, 因为希望执行速度可以快一点
想请教的问题:
我大一时有好奇去学过一点点 QT (拉拉接口设定触发事件这样)
但是就我理解 QT 是不是也算是 Framework 的一种呀?
如果是的话,想请问大家 要怎么在不用任何Framework 的情况下
用 C++ 写一个如此的接口呢?
跟我介绍关键字或是方向也可以(我怕被当作伸手文
因为我听到要做 这样的接口时脑海里第一个想到的就是QT!(但这是framework阿!!)
还请大家指教了!!
( 如果发文有什么不好的地方我会改进的! )
### 更新:
我爬文看到的是 QT 还是会比 C# 快啦XD
但还是想听听前辈们的建议想法!
## 更新:
我现在应该会去玩玩看nana 和多看一点QT了!!
作者: a0919610611 (炽)   2017-07-21 23:17:00
都选用C++ 了 还不够快吗...
作者: james732 (好人超)   2017-07-21 23:23:00
Win32api,如果你愿意慢慢刻的话……不过自己刻出来说不定还比别人包好的还慢XD如果是要开机与加载快一点,换SSD应该更有效(喂)如果可以的话分析原本C#版是慢在哪里吧要知道效能瓶颈才能评估是不是换语言能解决的
作者: Killercat (杀人猫™)   2017-07-21 23:32:00
C++没有std gui interface(我猜这就是你想问的东西)这个我记得在draft有提过很多次 不过都没下文不过你要写个简单的东西的话 nana算简单易用了http://nanapro.org/en-us/ 我们有些专案也用这个另外更多人的选择是C#写GUI 用dllimport去import C++的shared library,这算相对简单的做法 不过无法跨平台
作者: james732 (好人超)   2017-07-21 23:53:00
C#拉接口很简单,有效能考量的部分用C++写再给C#呼叫通常兼顾开发效率与执行效率会这样组合用不过你熟QT的话我觉得整个用QT 写就好了不过学生如果有兴趣有时间多学点东西也没坏处
作者: s4300026 (s4300026)   2017-07-22 06:15:00
用MFC?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-07-22 11:11:00
什么时候了还要人用十九世纪的方法写程式。讲一个无关的,你不能“帮忙”做这种事,要讲好报酬不然那些编制内的人一个月坐领四五万是在干嘛?
作者: iFEELing (ing)   2017-07-22 12:39:00
C#写的好应该也不会慢到哪去 原本那个应是别的原因吧?
作者: Killercat (杀人猫™)   2017-07-22 13:25:00
nana我们拿来做内部工具用 倒是没production说缺点大概就是...用程式拼接口其实很不弹性吧另外 nana基本上不做视窗管理 逻辑一多其实满难用的只是他设计上就是适合写写简单的东西你可以把它想成就是C++版的Tkinter就是了
作者: stucode   2017-07-22 14:23:00
我之前都用C++搭Win32 API在写GUI 可以告诉你的是这样做产能真的相对(跟用一般GUI Framework比)很低比较适合拿来了解OS运作细节及实作一些Framework没有提供的功能 另外 效能瓶颈通常也不是出在GUI上如果你没有Win32开发经验 这会让你很难过
作者: TaiwanFight   2017-07-22 16:23:00
电脑是有多慢 十年前电脑?
作者: y3k (激流を制するは静水)   2017-07-23 00:09:00
这种需求我个人不会理会= = 自己写没写好维护不良也算你喔>.^更何况只是个登入接口 你应该先搞懂他认为是慢在哪里再来讨论搞不好只是个Bug
作者: out99 ( )   2017-07-23 00:15:00
同意MOONRAKER的意见,根本是利用教师的地位在拗学生^如果没给钱
作者: Schottky (顺风相送)   2017-07-23 00:18:00
同意y3k说的,这种“帮忙”会变成事后还要负责免费维护而且最佳化本来就需要很多经验,没找出效能瓶颈之前,胡乱写个新东西代替很可能只会越弄越糟...
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-07-23 08:47:00
当然是OS开了才有登入画面阿 老师连这个时间都不想等喔那我看也别用啥QT win32了 回去用DOS才能达到老师要求到底他是从哪里要登入哪里
作者: y3k (激流を制するは静水)   2017-07-23 09:16:00
那应该怎么写都没救 瓶颈根本是硬盘I/O 买固态硬盘才能达到他的需求
作者: james732 (好人超)   2017-07-23 13:42:00
只要自己写个os让开机加载的工作最小化就不用换SSD了(?
作者: xvid (DivX)   2017-07-24 10:09:00
自动跳登入接口到底是什么@@
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-07-24 13:28:00
没错到底是什么 是从哪里登入哪里写个OS可以参考IOCCC的成品 迷你kernel而且没人看得懂
作者: Killercat (杀人猫™)   2017-07-24 22:05:00
这就真的免了 人家想学开车 不用叫他重修机械学 XD
作者: lightyen (lightyen)   2017-07-24 22:25:00
问他打工费多少 拿去买ssd 剩下的拿去买鸡排
作者: hoshinouta (hoshinouta)   2017-07-24 22:56:00
有人有试过Immediate Mode GUI (IMGUI)吗?https://github.com/ocornut/imgui
作者: dzwei (Cout<< *p << \n ;)   2017-07-28 01:39:00
可以试试qml与c++混用,qml做ui,c++负责运算(thread),用signal和slot串起来。我最近拿它来做示波器(3MSR via ftdi usb2.0),接口可以刻的很漂亮又保有一定的程式执行效率XD
作者: shiratori (大家好)   2017-07-28 16:14:00
WTL (Windows Template Library)
作者: longlongint (华哥尔)   2017-07-28 22:02:00
灌台 Linux 请他用 ssh 连进去(?认真推 QT 在 OS 上要用 GUI 一定要 framework
作者: ACMANIAC (請肥宅救救肥宅)   2017-07-31 15:08:00
这什么鬼需求?还有后续吗?买个 SSD 就轻松搞定啊,花的钱比请你开发的薪水还少

Links booklink

Contact Us: admin [ a t ] ucptt.com