怎样给别人的代码写gui
你都能接触到源代码了,把它的交互部分扔掉换成你的gui,功能部分封装一下导入到你的项目里,就完了。
■网友
如果你看到的代码是命令行程序的话,你得给他改成reactive的,不然写出来的GUI就像屎。
■网友
C#(.NET)C++/QtJAVA/SWING根据你的语言选吧、、
■网友
假如有着还算不错c++基础的可以试试qt 里头的c++反射 qml moc还有各类屌炸了的宏定义都会让你有一种宾至如归的感觉 或者叫做见到了一个陌生的但却一直期待着见到的老朋友的感受 算得上是gui里彻头彻尾的天梯8000分了如若是初试 我推荐你可以试试去github上搜索他人基于opengl的gui库 我自己试过不下于十款 自己也写过一个 看别人的库有个最大的好处 吸收长处:至少你可以清楚的看到一个控件的组成由来 也能意识到其实这并不是很难我自己也能写c++似乎天生就不是写gui的料 但这并不意味着就要对静态语言放弃希望 有一天你意识到了用回调函数似乎已经限制了你的能力发挥之时 你或许就会尝试消息或者事件机制 之后你又不满足 甚至你会觉得这门语言在限制你的能力 那么绑定一门动态语言或者是脚本会是不错的选择我在自己写ui库的时候选择了xml+json+lua 因为常年修改他人ui库的经验告诉我 html+css+js这样的组合真的是地球上难以找到的最佳的gui实现方式了 如果你也有我修改半年别人UI库到最后还要重新改的经历的话 你也会深有同感的不过倘若你只是想尝试使用windows编程来实现这样的控件 那么你可能只需要如下的知识 首先你至少需要知道如何使用效率低下但特别好用的gdi绘制一个矩形 其次 你得能够试着判断鼠标位置和矩形的关系 鼠标按下并且在里头的时候 切换矩形状态 或者说换个颜色 那么最简单的按钮就创建出来了 说起来……这好歹也算是一个button了呢其余的也都是同理了 总结一下的话大概就是:你要有比较屌的c++功底;至少会用gdi opengl/dx是推荐的;能够对于输入消息有着清晰的处理能力例如键盘鼠标;较好的封装能力 不然想让你的程序跑在别人代码上简直是噩梦;希望讲这么多能帮到点什么
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 新手养护花卉,就养张似白珍珠,花香袭人的花卉,美极了!
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
