标签: user-interface

52
推荐指数
5
解决办法
3万
查看次数

文本编辑器如何实现?

这个问题可能会让我听起来很无能为力.那是因为我.

我只是想,如果我假设有兴趣设计我自己的文本编辑器GUI控件,小部件或任何你想要调用的东西(我不是),我怎么会这样做呢?

像我这样的新手的诱惑是以字符串的形式存储文本编辑器的内容,这看起来非常昂贵(并不是说我太熟悉字符串实现在一种语言/平台和下一种语言/平台之间的区别;但是我知道在.NET中,例如,它们是不可变的,所以频繁的操作,例如你需要在文本编辑器中支持的内容,将会非常浪费,在一个接一个地连续构建一个字符串实例).

据推测,使用包含文本的一些可变数据结构; 但弄清楚这个结构可能会是什么样的,这对我来说是一个挑战.随机访问会很好(我,无论如何 - 毕竟,你不希望用户能够跳到文本的任何地方吗?),但后来我想知道导航到某个地方的成本在一个巨大的文件中间并立即开始输入.同样,新手方法(比如你将文本存储为可调整大小的字符数组)会导致性能非常差,我想,就像用户输入的每个字符一样,会有大量的数据要"移位"过度.

因此,如果我不得不猜测,我认为文本编辑器采用某种结构将文本分成更小的部分(行,可能?),它们各自包含随机访问的字符数组,并且它们本身是随机的可作为离散块访问.即使看起来似乎必须是一个相当可怕的过度简化,但是,如果它甚至远远接近开始.

当然,我也认识到,有可能无法成为一个"标准"的方式,文本编辑器来实现; 也许它在一个编辑器之间变化很大.但我想,由于这显然是一个已被解决很多次的问题,这些年来可能已经出现了一种相对普遍的方法.

无论如何,我只是想知道是否有人对这个主题有一些了解.就像我说的那样,我绝对不想写自己的文本编辑器; 我只是好奇.

language-agnostic string user-interface text-editor

52
推荐指数
1
解决办法
1万
查看次数

如何在C中进行GUI编程?

我想在C中进行图形编程.我已经搜索了很多关于编译器的信息,该编译器提供了丰富的函数,用于在C语言中进行GUI编程,但我找不到任何东西.

基本上我想绘制按钮然后接受用户的选择并采取适当的行动.如果你可以建议一个C编译器,或者我可以添加到我的编译器的库,将会很有帮助.我正在使用Windows操作系统.

目前,我使用的TURBO C编译器不支持创建按钮的直接方法.任何帮助,将不胜感激.

c windows graphics user-interface

52
推荐指数
6
解决办法
25万
查看次数

何时在菜单项后使用省略号

在几乎所有具有菜单栏的应用程序中,一些项目后面都有省略号(...),有些则没有.是否有一个众所周知的约定,何时将省略号放在那里,何时不放?你什么时候做的?你做到了吗?

我看过各种windows应用程序,这就是我要来的:

  • 省略

    • 打开表单的菜单项,需要用户输入才能执行某些操作(替换,转到,字体)
  • 没有省略号

    • 只做某事的菜单项(剪切,粘贴,退出,保存)
    • 菜单项打开不需要用户输入的表单(关于,检查更新)

但是,似乎总是存在不符合此规则的菜单项.例如,Visual Studio中的帮助项(如何,搜索,索引)以及查找和替换(快速查找,在文件中查找,查找符号).

所以在考虑了一下后,我现在认为这可能是事情:

  • 省略

    • 菜单项肯定会打开一个模态窗口.
  • 没有省略号

    • 用于打开非模态窗口的菜单项.
    • 没有打开任何窗口的菜单项.
    • 很可能无法打开模态窗口的菜单项(如"保存",如果之前没有保存过,则会打开模态窗口,或者其他类似的东西)

你们有什么感想?

standards user-interface menu conventions

51
推荐指数
1
解决办法
2万
查看次数

用于创建NSTextField"标签"的示例代码?

在我的桌面Mac OS X应用程序中,我想以编程方式创建一个NSTextField"标签",它具有与在Interface Builder中创建的典型标签相同的行为和属性.

我通常使用(并且非常喜欢)IB,但在这种情况下,它必须以编程方式完成.

尽我所能,我似乎无法找到方法调用的组合,这些方法调用将以编程方式生成与从IB视图库调色板拖动的"标签"相同的标签行为.

任何人都可以提供或指出一些如何以编程方式执行此操作的示例代码吗?谢谢.

macos user-interface cocoa objective-c

51
推荐指数
4
解决办法
3万
查看次数

如何组织Swing GUI应用程序?

我已经写了几GUI的使用Swing和我知道MVC,但我从来没有发现真正整理我的代码莫名其妙的好方法.我正在寻找的是像maven为每个新项目引入的文件夹结构.另一个例子是rails,其中MVC是通过文件夹结构自动引入的.Swing有类似的东西吗?

看一本描述更大Swing应用程序开发的书也很高兴.我找到的只是关于设计指南的书籍,其中设计指的是应用程序的外观.其他Swing书籍(如O'Reilly)详细描述了所有挥杆组件,但有关大局的任何信息在哪里?

是否有一个Swing GUI的,在那里你会说什么好榜样"这就是你如何组织代码/文件夹/包摆动!"?

编辑:我发现下面的网站http://www.ibm.com/developerworks/java/tutorials/j-springswing/section7.html描述弹簧的使用,同时创建一个GUI.这是一个相当古老的例子,它没有回答我的问题,但它是迈向正确方向的一步.它还提到了Spring RCP,但我不确定它是不是解决方案.

编辑2:我仍然没有找到更好的答案.有没有人知道开源的理想结构Swing GUI的例子?有人知道一本描述它的书吗?如果不是Swing,那么也许对于GUI来说一般?

java architecture user-interface swing

51
推荐指数
3
解决办法
1万
查看次数

jQuery Ui对话框按钮,如何添加类?

我在另一个帖子上找到了这个答案..

如何在Jquery UI对话框中添加多个按钮?

使用此语法,如何将类添加到特定按钮?

 $("#mydialog").dialog({
      buttons: {
        'Confirm': function() {
           //do something
           $(this).dialog('close');
        },
        'Cancel': function() {
           $(this).dialog('close');
        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

jquery user-interface dialog jquery-ui jquery-ui-dialog

51
推荐指数
4
解决办法
6万
查看次数

数据库设计:3种类型的用户,单独还是一个表?

我有3种类型的用户:

  • 管理员
  • 供应商
  • 雇员

每种用户类型将具有不同的用户界面并访问不同类型的数据.他们唯一的相似之处在于他们使用的是一个Web应用程序,但是他们可以访 将它们全部放在像tbl_users这样的用户表中是否更好?或者创建tbl_admins,tbl_suppliers,tbl_employees是否更好?

mysql database user-interface database-design relational-database

51
推荐指数
2
解决办法
4万
查看次数

TinyMCE的addButton()函数中的所有可能的设置属性是什么?

文件是不是对这个很清楚.

name - String - 要添加的按钮名称.

设置 - 对象 - 具有标题,cmd 等的设置对象.

"等等"?真?我在哪里可以看到其他可能的属性?

javascript user-interface wysiwyg tinymce button

51
推荐指数
3
解决办法
1万
查看次数

IPython工作流程(编辑,运行)

是否有IPython的GUI允许我打开/运行/编辑Python文件?我在IDLE中的工作方式是打开两个窗口:shell和.py文件.我编辑.py文件,运行它,并与shell中的结果进行交互.

可以像这样使用IPython吗?还是有另一种工作方式吗?

python user-interface ipython python-idle

50
推荐指数
3
解决办法
3万
查看次数