- 主题:GUI开发是真难
主要是你的mental model需要切换成异步的
【 在 zhangxp024 的大作中提到: 】
: 难度不亚于写个编译器。就普通的程序员常用的文本编辑器吧,类似notepad++ sublime text等等,都不是那么容易的。
: 本废,在窗口换行显示文本的程序都搞不定。放弃了,再也不学了。
--
FROM 125.38.177.*
哈哈,这也是我看了马上就想问的。
gui开发都觉得难,我是觉得可以洗洗睡了
【 在 BigCarrot 的大作中提到: 】
: 你写过编译器吗?
:
--
FROM 222.68.48.*
做一个浏览器难不难?
这也是GUI,你行吗?
【 在 lvsoft 的大作中提到: 】
: 哈哈,这也是我看了马上就想问的。
: gui开发都觉得难,我是觉得可以洗洗睡了
:
--
FROM 36.7.226.*
你不会以为做一个浏览器只是做一个GUI吧
【 在 zhangxp024 的大作中提到: 】
: 做一个浏览器难不难?
: 这也是GUI,你行吗?
--
FROM 222.90.31.*
这个领域研究的人很少,大部分编辑器都是基于已有框架的二次开发,比如notepad++,vscode这些
如果自己画界面画光标是比较难的
主要用到:
1. gap buffer 用于处理字符的添加删除,emacs用到这个
2. Rope 用于大文件分割,毕竟你不可能把100M文件都直接展示出来
3. Piece table 微软以前用过,方便多光标同步操作
而且还有很多复杂的问题,编辑状态和实际文件不同的处理,比如打开中的文件,操作了git命令实际修改了文件,还有ctrl+z的操作等等。
【 在 zhangxp024 的大作中提到: 】
: 难度不亚于写个编译器。就普通的程序员常用的文本编辑器吧,类似notepad++ sublime text等等,都不是那么容易的。
: 本废,在窗口换行显示文本的程序都搞不定。放弃了,再也不学了。
--
FROM 114.252.115.*
我记着很久很久以前在一本书里,它用c实现一个编辑器做例子。它把整个文本用list穿起来了。。。
【 在 zhangxp024 的大作中提到: 】
: 难度不亚于写个编译器。就普通的程序员常用的文本编辑器吧,类似notepad++ sublime text等等,都不是那么容易的。
: 本废,在窗口换行显示文本的程序都搞不定。放弃了,再也不学了。
--
FROM 117.133.52.*
确实不容易。
如果再加个跨平台就更难了。
【 在 zhangxp024 的大作中提到: 】
: 难度不亚于写个编译器。就普通的程序员常用的文本编辑器吧,类似notepad++ sublime text等等,都不是那么容易的。
: 本废,在窗口换行显示文本的程序都搞不定。放弃了,再也不学了。
--
FROM 36.250.214.*
gui
gdi,skia,cairo, opengl,directx,valcan, osg,wpf, unreal
不知道会几样?觉得那个简单
【 在 lvsoft 的大作中提到: 】
: 哈哈,这也是我看了马上就想问的。
: gui开发都觉得难,我是觉得可以洗洗睡了
--
FROM 111.199.190.*
【 在 lvsoft 的大作中提到: 】
: 哈哈,这也是我看了马上就想问的。
: gui开发都觉得难,我是觉得可以洗洗睡了
:
你是不是觉得拖拖控件就是搞gui了。
我估计让你自定义一个控件,你都得搞一周。
--
FROM 182.148.59.*
看你从哪一层开始写吧,从底层当然难,不过从高级点的框架就很简单了。
比如用 monaco-editor就能很快实现notepad++差不多的功能。(逃
【 在 zhangxp024 的大作中提到: 】
: 难度不亚于写个编译器。就普通的程序员常用的文本编辑器吧,类似notepad++ sublime text等等,都不是那么容易的。
:
: 本废,在窗口换行显示文本的程序都搞不定。放弃了,再也不学了。
: --
发自「今日水木 on PJX110」
--
FROM 124.64.22.*