标签: user-interface

图标:没有设计技能的开发人员如何使他/她的应用程序图标看起来漂亮?

我可能花了太多时间试图让我的视觉界面看起来很好,虽然我非常擅长找到可用性和风格之间的正确匹配,但我无望的是制作漂亮的图标.

你们如何克服这个问题(我确定常见的)?我正在考虑像按钮上的图像,也许最重要的是,实际的应用程序图标.

您是否依赖于第三方设计师,无论是在室内还是室外?或者你知道一些隐藏的网站提供了很多图标供我们使用吗?我已经尝试了谷歌,但我似乎找到了非常具体的昂贵的套餐,数百万的星际迷航图标或图标看起来很糟糕16x16这是我在应用程序按钮的首选尺寸.

任何帮助/建议表示赞赏.

user-interface icons

60
推荐指数
2
解决办法
4686
查看次数

非常简单,简洁易用的GUI编程"框架"

请列出允许快速编写GUI应用程序的GUI编程库,工具包,框架.我的意思是这样的

  • GUI完全以人类可读(和人类可写)的纯文本文件(代码)描述
  • 代码简洁(每个小部件/事件对有1或2行代码),适合脚本编写
  • 从代码中可以看出GUI的结构和操作(小部件和事件流的嵌套)
  • 隐藏有关如何构建GUI的详细信息(如mainloop,附加事件侦听器等)
  • 支持自动布局(vbox,hbox等)

正如答案所暗示的那样,这可以定义为声明性 GUI编程,但不一定是这样.任何方法都可以,如果它工作,易于使用和简洁.

有一些像这样的GUI库/工具包.它们列在下面.如果您发现缺少合格工具包,请扩展列表.指出项目是否是跨平台,成熟,活跃,并尽可能提供示例.

请使用此wiki 讨论开源项目.

这是到目前为止的列表(按字母顺序排列):

Fudgets

Fudgets是一个Haskell库.平台:Unix.状态:实验,但仍保持.一个例子:

  import Fudgets
  main = fudlogue (shellF "Hello" (labelF "Hello, world!" >+< quitButtonF))
Run Code Online (Sandbox Code Playgroud)

Fudgets示例截图
(来源:picamatic.com)

GNUstep文艺复兴

Renaissance允许用简单的XML描述GUI.平台:OSX/GNUstep.状态:GNUstep的一部分.以下示例:

<window title="Example">
  <vbox>
    <label font="big">
      Click the button below to quit the application
    </label>
    <button title="Quit" action="terminate:"/>
  </vbox>
</window> 
Run Code Online (Sandbox Code Playgroud)

文艺复兴时期的例子截图
(来源:picamatic.com)

HTML

基于HTML的GUI(HTML + JS).跨平台,成熟.可以完全在客户端使用.

寻找一个不错的"helloworld"示例.

HTML GUI示例
(来源:picamatic.com)

JavaFX的

JavaFX可用于独立(桌面)应用程序以及Web应用程序.不完全跨平台,尚未完全开源.状态:1.0发布.一个例子:

  Frame {
    content: Button {
      text: …
Run Code Online (Sandbox Code Playgroud)

scripting user-interface open-source declarative

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

适用于Windows的Sequel Pro替代品

好吧,我的Macbook专业版有点不再为我切割它了我有一个非常好的Windows笔记本电脑,我实际上宁愿使用但我找不到一个可靠的替代我的SQL客户端.所以我正在寻找替代SequelPro for Windows ..

我曾经尝试过,不喜欢或者发现了一些问题.

Navicat - 这一个在闲置超过15分钟时崩溃了..我不介意它想要断开但请优雅地完成锁定我的系统几分钟.

SQLyog - 运行良好但我希望至少可以免费用于非商业用途.我不做任何自由职业者,很少在个人笔记本电脑上做任何"工作".

那么有人有任何建议吗?

mysql windows user-interface

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

如何使PHPStorm在文件打开时折叠所有方法/功能?

怎么做这样的东西?(默认情况下,所有方法都折叠,没有任何热键)

崩溃的方法

php user-interface editor phpstorm

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

Swing:当按下ESC键时如何关闭对话框?

使用Swing进行GUI开发.

我有一个自定义对话框,用于选择要在我的应用程序中打开的文件; 它的类扩展javax.swing.JDialog并包含一个JFileChooser可以切换显示或隐藏的组件,以及其他组件.

JFileChooser组件已处理本身ESC键:当显示的文件选择器(嵌入在我的对话),我按ESC键,文件选择隐藏自己.

现在我希望我的对话框也能这样做:当我按下ESC时,我想要关闭对话框.请注意,当显示嵌入式文件选择器时,ESC键应该只隐藏它.

有任何想法吗 ?

java user-interface swing

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

这个UI模式叫什么?

我试图弄清楚这种事情的调用方式,以及最终我如何在网络浏览器中创建一个.它看起来像这样(想到第一个应用程序的屏幕截图):

在此输入图像描述

我正在寻找的特定组件/模式是两个列表框("Included Gear"和"Excluded Gear"),它们表示从集合中包含/排除项目.我不是真的在寻找WPF名称(如果有的话),但它可能会有所帮助.

正在寻找这个东西的名称,如果有的话,如果你真的想要我的一天,你可以指向我jQuery或YUI的方式在浏览器中制作这些交易之一.

jquery user-interface yui terminology

59
推荐指数
5
解决办法
9318
查看次数

触摸时代的工具提示

工具提示是了解应用程序非常有用的界面范例.它们是可视控件和与该控件关联的应用程序特定操作之间的映射.用户可以通过悬停鼠标指针来探索操作而无需调用它.

触摸设备使这种范例基本上不可能.这限制了应用程序的可用性,这在某些情况下变得非常神秘.

您是否知道触摸设备是否存在工具提示概念的替代品?它们在ui交互中实际上缺乏一个自由度:指针位置.如何有效地重新获得这种沟通渠道?

usability user-interface tooltip touch

58
推荐指数
5
解决办法
2万
查看次数

为什么大多数UI框架都是单线程的?

例如,Java Swing和Android UI都使用单线程模型,其中单个UI线程负责更新所有UI.是什么让框架设计师选择了一个线程模型而不是另一个?

多线程UI模型不会以更复杂的代价为您提供更多性能吗?我意识到后者是一个大问题,因为线程相关的错误很讨厌,但我想知道除了简单性之外单线程模型是否还有其他优点?

user-interface swing multithreading android

57
推荐指数
2
解决办法
8769
查看次数

合并冲突解决方案

当Git中存在合并冲突时,会将以下垃圾插入冲突文件中.三个问题:

  1. 你怎么看这些注释?
  2. 修复这些合并冲突时有哪些策略可供使用?
  3. 是否有适用于Mac的GUI工具,它知道如何阅读这些文件并并排显示两个版本,以便更容易解决问题?

在此输入图像描述

注意:如果它是相关的,我使用的是GitHub的Mac GUI客户端.

git user-interface merge-conflict-resolution

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

Python/Pandas - 用于查看DataFrame或Matrix的GUI

我正在使用Pandas包,它创建了一个DataFrame对象,它基本上是一个带标签的矩阵.通常我的列具有长字符串字段,或者具有许多列的数据帧,因此简单的打印命令不能很好地工作.我写了一些文本输出函数,但它们并不好.

我真正喜欢的是一个简单的GUI,它允许我与数据帧/矩阵/表进行交互.就像你在SQL工具中找到的一样.基本上是一个窗口,它有一个只读电子表格,如查看数据.我可以通过长桌等扩展列,页面向上和向下翻页等.

我怀疑这样的事情存在,但我必须用错误的条款谷歌搜索.如果它是特定的熊猫会很棒,但我猜我可以使用任何矩阵接受工具.(顺便说一句 - 我在Windows上.)

有什么指针吗?

或者,相反,如果有人知道这个空间并且知道这可能不存在,那么是否有一个简单的GUI框架/小部件可以用来推动我自己的任何建议?(但由于我的需求有限,我不愿意学习一个大的GUI框架并为这一部分做一堆编码.)

python user-interface dataframe pandas

57
推荐指数
9
解决办法
6万
查看次数