Tag: 用户界面

什么是WPF / XAML的开源替代品?

如果我们从HTML / CSS中学到了什么东西,声明性语言(如XML)在描述用户界面方面做得很好,因为: 构build能够有效地对代码进行模板化的代码预处理器很容易。 该代码是在一个良好定义结构良好(理想)格式,所以很容易parsing。 已经存在用于有效分析或抓取基于XML的源文件的技术。 用户界面的脚本代码变得更简单,更容易理解。 它足够简单,devise者能够自己devise界面。 程序员很喜欢创buildUI,因此devise人员应该很容易。 最近我看了一下WPF应用程序(即XAML)的内容,它看起来非常熟悉HTML中使用的声明性语言风格。 目前桌面用户界面开发的状态在很大程度上被分解了,否则在graphics用户界面devise(IE,GTK,XUL,Qt,Winforms,WPF等)领域将不会有太多重复的工作。 只有Python有45个GUI平台 什么是一些代表这些特征的开源GUI: 标准化 平台独立 声明性标记语言 语言不可知的 WPF,或者更具体地说,XAML似乎是朝着正确的方向迈出的一步。 更新: 非常感谢信息,保持联系'。 以下是我从评论和答案中收集的选项。 GladeXML 编辑器: Glade界面devise器 操作系统平台:全部 GUI平台: GTK + 语言:C(libglade),C ++,C#(Glade#),Python,Ada,Pike,Perl,PHP,Eiffel,Ruby XRC(XML资源) 编辑: wxGlade , XRCed , wxDesigner , DialogBlocks (非免费) 操作系统平台:全部 GUI平台: wxWidgets 语言:C ++,Python( wxPython ),Perl( wxPerl ),.NET( wx.NET ) 基于XML的格式不是免费的,不是跨平台的,或者是语言特定的 XUL 编辑:任何基本的文本编辑器 OS平台:任何运行支持XUL的浏览器的操作系统 […]

智能进度条ETA计算

在许多应用程序中,我们有一些文件下载,压缩任务,search等进度条。我们都经常使用进度条来让用户知道正在发生的事情。 如果我们知道一些细节,比如已经完成了多less工作,还有多less工作要做,我们甚至可以给出一个时间估计,通常是从多less时间推断到达当前的进度水平。 压缩ETA截图http://jameslao.com/wp-content/uploads/2008/01/winrar-progress-bar.png 但是我们也看到了这个剩下时间“ETA”的节目只是非常糟糕。 它声称一个文件拷贝将在20秒内完成,然后一秒钟之后它说要花费4天,然后再闪烁20分钟。 这不仅无益,而且令人困惑! ETA之所以变化如此之大,是因为进度本身可能会有所不同,程序员的math可能过于敏感。 苹果回避这个只是避免任何准确的预测,只是给模糊的估计! 苹果的模糊回避http://download.autodesk.com/esd/mudbox/help2009http://img.dovov.comMED/DaliSP1/English/Install_licensing/install_progress_MAC.png 这也是烦人的,我是否有时间快速rest,还是我的任务要在2秒内完成? 如果预测过于模糊,根本就没有任何预测。 简单但错误的方法 作为第一次ETA计算,可能我们都做了一个函数,如果p是已经完成的分数百分比,t是到目前为止的时间,我们输出t *(1-p)/ p作为需要多长时间才能完成。 这个简单的比例工作“OK”,但它也是可怕的,特别是在计算结束。 如果你的缓慢的下载速度让复制缓慢地前进,在一夜之间,最后在早上,一些东西开始,复制速度加快100倍,你完成90%的ETA可能会说“1小时”,10秒以后你在95%,ETA会说“30分钟”,这显然是一个不好的猜测..在这种情况下,“10秒”是一个更好的估计。 发生这种情况时,您可能会考虑将计算更改为使用最近的速度,而不是平均速度来估计ETA。 您在过去的10秒内获取平均下载速率或完成率,并使用该速率计算完成时间。 在之前的下载过程中,这个performance相当不错,因为它会在最后完成一个非常好的最终完成评估。 但是这仍然有很大的问题。当你的速度在很短的时间内迅速变化时,它会导致你的ETA反弹,你会得到“20秒完成,2小时完成,2秒完成,30完成分钟“快速显示编程的耻辱。 实际的问题是: 考虑到计算的时间历史,计算任务完成时间的最佳方法是什么? 我不在寻findGUI工具包或Qt库的链接。 我在询问这个algorithm来产生最理智和准确的完成时间估计。 你有成功的math公式? 某种平均,也许通过使用超过10秒的速率的均值,超过1分钟的速率超过1小时? 某种人为的过滤方式,如“如果我的新估计与以前的估计有很大的差别,请调低它,不要让它反弹太多”? 一些奇特的历史分析,你整合的进度与时间的进步,find标准差的速度给完成统计误差度量? 你有什么尝试,什么效果最好?

C#GUI命名约定的最佳实践?

无论是用WinForms还是XAML编写的graphics用户界面,在我看到的项目之间似乎都有着最广泛的命名约定。 对于一个人的名字简单的TextBox ,我已经看到了各种命名约定: TextBox tbName // Hungarian notation TextBox txtName // Alternative Hungarian TextBox NameTextBox // Not even camelCase TextBox nameTextBox // Field after field with TextBox on the end TextBox TextBoxName // Suggested in an answer… TextBox textBoxName // Suggested in an answer… TextBox uxName // Suggested in an answer… TextBox name // Deceptive […]

链接一个qtDesigner .ui文件到python / pyqt?

所以如果我进入QtDesigner并build立一个UI,它将被保存为一个.ui文件。 我怎样才能使这个python文件或在Python中使用它?

iOS 7 UIRefreshControl tintColor不适用于开始刷新

我想在我的UIRefreshControl(build立在iOS 7上)设置一个tintColor。 我启用了故事板中的tableViewController刷新,然后在我的ViewController viewDidLoad方法我做了以下几点: [self.refreshControl setTintColor:[UIColor redColor]]; 所以现在,当我刷新刷新时,刷新控件的颜色确实是红色的: 我希望我的视图在出现时自动更新,所以我做了: – (void)viewDidAppear:(BOOL)animated{ [self.refreshControl beginRefreshing]; } 它没有显示纺车,根据https://stackoverflow.com/a/16250679/1809736 ,我补充说 [self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO]; 强制显示它。 它显示它,但现在它回到默认的颜色: 如果我尝试手动刷新以后,它是红色的。 我试图在iOS6上构build它,它应该如此,那么这是一个iOS7的错误? PS:这不是模拟器的问题,我尝试在设备上构build它,同样的错误。 PPS:我build立了一个示例项目,你能告诉我,如果你有同样的错误,或者如果我的代码有问题? 这里是链接: http : //d.pr/f/pGrV 非常感谢 !

JQuery Slider,如何使“步”大小变化

是否有可能使用JQuery滑块(范围滑块/双滑块)具有非线性(非一致的“步长”大小)值? 我想水平滑块看起来像: |—-|—-|—-|—-|—-|——–|——–|————————-|————————–|… 0 500 750 1000 1250 1500 2000 2500 75000 100000… 例如,我想要有以下JQuery代码: var values = [0, 500, 750, 1000, 1250, 1500, 2000, 2500, 75000, 100000, 150000, 200000, 250000, 300000, 350000, 400000, 500000, 1000000]; var slider = $("#price-range").slider({ orientation: 'horizontal', range: true, min: 0, max: 1000000, values: [0, 1000000], slide: function(event, ui) { var […]

什么是最短的可察觉的应用程序响应延迟?

用户操作和应用程序响应之间总是会发生延迟。 众所周知,响应延迟越低,应用程序即时响应的感觉就越大。 通常也知道延迟达100ms通常是不可感知的。 但是延迟110ms呢? 什么是可以感知的最短的应用程序响应延迟? 我对任何可靠的证据,一般的想法和观点感兴趣。

GUI开发:Qt vs GTK

我是新来的graphics用户界面编程。 我主要用C ++编写代码,我需要我的代码和GUI独立于操作系统,所以在做了一些研究之后,我无法在Qt或GTK之间做出决定。 我读过GTK更高效的内存,但也有一些网站表示它是在Qt 4之前。另外Qt有Qt Creator IDE,我认为它是C ++的一个很棒的IDE。 ¿谁都知道每个人的优点和缺点? 谢谢

GUIdevise的最佳实践和原则

什么是您最好的实用的用户友好的用户界面devise或原则? 请提交您发现的实践,实际上使事情真正有用 – 无论如何 – 如果它为您的用户,共享它! 总结/整理 原则 吻。 要清楚具体地说明一个选项的实现方式:例如,使用动词来表示select后的动作(参见:内容1)。 使用适合用户需要/希望实现的明显的默认操作。 使用户界面的外观和行为与环境/stream程/观众相适应:独立应用程序,网页,便携式,科学分析,Flash游戏,专业人员/儿童,… 减less新用户的学习曲线。 不要禁用或隐藏选项,而是考虑在用户可以有替代scheme的情况下给出一个有用的信息,但只有在这些scheme存在的情况下。 如果没有其他替代方法可用,则最好禁用该选项 – 可视地指出该选项不可用 – 不隐藏不可用的选项,而是在鼠标hover的popup窗口中解释为什么禁用该选项。 保持一致和符合实践,并放置控制,如在广泛使用的成功应用程序中实施。 引导用户的期望,让你的程序按照这些期望行事。 坚持用户的词汇和知识,不要使用程序员/实现术语。 遵循基本的devise原则:对比(显而易见),重复(一致),alignment(外观)和接近(分组)。 履行 (请参阅“由paiNie回答”)“尝试在对话框中使用动词”。 允许/实现撤消和重做。 参考 Windows Vista用户体验指南[ http://msdn.microsoft.com/zh-cn/library/aa511258.aspx] 荷兰的网站 – “Drempelvrij”指南[ http://www.drempelvrij.nl/richtlijnen] 无障碍网页内容指引(WCAG 1.0)[ http://www.w3.org/TR/WCAG10/] 一致性[ http://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/0385267746] 不要让我想[ http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=pdbbssr_1?ie=UTF8&s=books&qid=1221726383&sr=8-1] 强大而简单[ http://msdn.microsoft.com/zh-cn/library/aa511332.aspx] 完形devise法[ http://www.squidoo.com/gestaltlaws]

jQueryanimation滚动

我不知道如何调用这个效果,但是有人能把我指向一个能帮助我做同样效果的库吗? http://www.makr.com 基本上,它通过鼠标点击向上移动到页面的顶部。 一个代码片段,最好是jQuery,可以帮助,如果没有这样的专门效果库。 林不知道是否需要开始另一个话题,但任何人都可以帮助我一个小的jQuery代码片段来实现Makr UI的整个效果?