我正在探索编写一种可以重现使用传统笔记本的外观和感觉的笔记本电脑类似物的可能性,但是还有一种额外的好处,就是您无法在纸上进行自定义页面 - 请问程序在这里放置规则纸,网格纸在那里,粘贴图像,从内置相机插入记录,尝试在平板电脑输入上进行手写识别,插入一些乳胶用于整齐的公式等等。我很感兴趣开发它只是为了看看在电脑上写笔记是否可以接近舒适普通纸+铅笔提供(很难做IMO)并且可以随时将其作为大学C ++项目转换,所以在那里获得双倍收益
来自项目类型的用户界面有一些要求:
在界面方面,它可能最终会与Alias的Sketch Book Pro类似: picture
就工具包而言,我正在考虑Qt和nui,但我并不是真的意识到他们对这些要求的匹配程度以及他们处理这样一个应用程序的效果如何。
据我所知,你可以用某种方式强迫Qt用OpenGL做小部件绘图,但另一方面我听到声音它的插槽信号框架并不是最佳的并且需要它自己的预处理器而我不知道会有多难在Qt的约束下做我需要的所有自定义小部件(比如颜色轮,标尺,模糊框架,模糊选择,平板电脑目标弹出菜单等)。我在我的机器上有很多Qt程序看起来非常缓慢,但可能归因于我让旧PC或程序员使用Qt次优而不是框架本身。
至于nui(http://www.libnui.net/)我知道它也是跨平台的,你需要一个GUI工具包的所有基本的东西,最大的优点是从一开始就支持OpenGL,但我不知道知道如何使用自定义小部件和其他方面,它肯定比Qt具有更小的用户群和更少的文档。
问题是:
这些工具包中是否满足(最好是全部)要求,或者有一个我没有遇到的合适的工具包,或者我应该卷起袖子,得到SFML(或者Clutter更适合这个?)和FastDelegates或libsigc ++之类的东西,我自己从头开始编写GUI框架? 如果有人有类似GUI项目的经验并且可以提供一些关于这些工具包的表现如何,或者在这种情况下是否值得追求自己的GUI工具包的话,我会很高兴。
对不起,长期以来,呃。
答案 0 :(得分:5)
你试过FLTK吗?它以3D图形编程为基础,并具有OpenGL接口。我写了一些FLTK->Scheme个绑定,发现API为real fun to work with。
答案 1 :(得分:1)
此外,我确信你知道这一点,但这是一个庞大的项目,所以你应该在第一次迭代时将其缩小到几个简单的目标。