sjinny 发表于 2005-4-15 08:38:22

关于程序界面……

不知道目前有没有实现skin功能……好像似乎没有……
那么来讨论一下,我的想法是,通过读取配置文件,从而在程序运行时期动态地根据配置文件生成界面,比如配置文件中可以定义一个按钮,然后说明它的位置、大小、外观和其他属性,当然还得说明它所对应的功能,这样界面上所有的控件都可以根据配置文件来生成,所以用户可以自己选择界面上有什么功能没有什么功能,选择哪些信息怎样显示~当然这样的话还得做一个界面编辑器~另外还可以考虑实现脚本功能,然后可以在界面中建立一个按钮来调用,当然在有插件机制后也要实现由插件来说明它需要在界面上增加哪些控件,也要让用户自己定义的按钮或控件能使用插件~我想这样就灵活多了~本来界面这种事就是众口难调的……

yunfan 发表于 2005-4-15 13:50:37

对, 一般的应该都是这种方法,我也考虑过。

我记得小锁说过通过制定主题,而不用更改程序就可以实现eva自己的主题.

实现主题有个问题,就是KDE本身的主题就再也不考虑了, 所有Eva的界面将是完全自己的,这样可能会遭到很多linux fans的。。。。 解决了这个问题,如果不考虑系统的主题设置, 我们大可以放手去干。 呵呵

sjinny 发表于 2005-4-15 14:34:37

恩……我想作为一个娱乐性质的软件,好的界面主题是必要的,如果要受系统主题的限制就不必要了……
另外关于主题,我想定制的应该不仅仅是界面中控件的形状、颜色和背景图片,还应该包括控件位置、大小的安排,甚至界面上有哪些控件什么的……
恩……是否准备做呢?

yunfan 发表于 2005-4-15 14:59:37

我觉得是可以实现。 而且可以实现动态的更改主题。

只是没有时间做 :(

实现这个GUI部分要全部从做。 设计一个基类, 然后其他可视的类继承相应系统的类和这个基类, 然后通过调用相关的方法来实现主题的加载 。 或者直接更改Qt/KDE的类来实现(not a good idea)。

sjinny 发表于 2005-4-15 15:27:45

恩……看来问题比较麻烦……恩……
如果设计一个模块,能够接收字符串形式的命令,然后设计一系列的命令来管理界面,比如创建控件等……
页: [1]
查看完整版本: 关于程序界面……