ShenmeGUI是一套受Shoes启发而诞生的GUI工具,拥有相似的DSL语法,使用HTML构建界面,并实现了前后端数据的双向绑定,可以便捷地实现一些轻量的GUI应用。
执行 gem install shenmegui
。
require 'shenmegui' ShenmeGUI.app do form(title: 'Your Application') do button('alert').onclick do alert 'Hello World!' end button('open an image').onclick do path = get_open_file_name @t.text = path @i.src = path end stack do label 'image path:' @t = textarea '', width: '100%' end @i = image "http://7jpqbr.com1.z0.glb.clouddn.com/bw-2014-06-19.jpg" @p = progress(75) button('+').onclick { @p.percent += 5 } button('-').onclick { @p.percent -= 5 } end end ShenmeGUI.start!
将会产生如图所示的界面:
如未自动打开浏览器,可手动打开程序代码同目录的index.html。
button定义按钮,并通过onclick绑定上了点击事件。第一个按钮弹出一个对话框,第二个按钮弹出一个打开文件的对话框,将文件路径写到下方定义的textarea里,并改变image的src以显示这个图片。
下方的两个按钮演示了进度条的增减。
Ruby版本大于等于2.0.0。
因为前后端通讯使用了websocket,所以需要使用支持websocket的浏览器。
目前打开文件对话框只实现了windows版本,在Linux等使用会出错,以后会尝试在其他系统实现,除此之外对系统没有要求。
问题内容: 您更喜欢哪种机制来构建GUI:从头开始还是使用GUI生成软件? 问题答案: 我实际上很喜欢使用NetBeans GUI Builder构建GUI。事实是,它是相当可定制的- 它允许您更改用于自动生成的代码和自动生成的代码(无双关语)(这对于自定义组件是必需的),它还允许“简单”的事件处理和约束力。NetBeans GUI Builder不限于GroupLayout,而是允许您选择要使用
Matisse的第二个主要缺陷是它不够好,您将组件放在网格上,Matisse然后用组件的属性创建一个XML,然后为网格上的组件生成java代码。看起来很酷,但随后您决定要在表单的某个地方添加一个按钮或调整组件的大小--这个过程可能会导致所有的gui混淆,将相邻的组件扔到不同的地方--修复它可能是一个棘手的问题。即使您设法将所有组件放置在它们应该放置的位置,但手动更改了一些生成的netbeans代码
一、构建工具的作用 二、Java 主流构建工具 三、Maven 参考资料 一、构建工具的作用 构建一个项目通常包含了依赖管理、测试、编译、打包、发布等流程,构建工具可以自动化进行这些操作,从而为我们减少这些繁琐的工作。 其中构建工具提供的依赖管理能够可以自动处理依赖关系。例如一个项目需要用到依赖 A,A 又依赖于 B,那么构建工具就能帮我们导入 B,而不需要我们手动去寻找并导入。 在 Java 项
你需要的就是一套工具,能把你自动化构建的需求表示成可执行的顺序的任务(tasks),比如编译源代码,拷贝生成的class文件,组装交付。每一个任务都是一个工作单元,任务的顺序很重要,我们把任务和相互之间的依赖建模成一种有向无环图,比如下面这个: 有向无环图 包含两个部分: 节点(node):一个工作单元,在这里就是一个任务,比如编译源代码 边(edge): 一个有方向的边,表示相邻节点之间的依赖关
问题内容: 如何从Jenkins GUI中删除构建?我知道我可以从“ jobs”文件夹中删除目录,但是我想从GUI中删除它。是否还可以删除多个版本? 问题答案: 如果您进入要删除的版本,并且拥有删除权限,那么您将在右上角看到“删除此版本”按钮。
通过手动编码创建美观的GUI可能很乏味。 可视化GUI设计器工具总是很方便。 许多针对wxPython的GUI开发IDE都可用。 以下是其中一些 - wxFormBuilder wxDesigner wxGlade BoaConstructor gui2py wxFormBuilder是一个开源的,跨平台的WYSIWYG GUI构建器,可以将wxWidget GUI设计转换为C ++,Python
Ant Ant 是 Apache 组织下的一个跨平台的项目构建工具,它是一个基于任务和依赖的构建系统,是过程式的。开发者需要显示的指定每一个任务,每个任务包含一组由 XML 编码的指令,必须在指令中明确告诉 Ant 源码在哪里,结果字节码存储在哪里,如何将这些字节码打包成 JAR 文件。Ant 没有生命周期,你必须定义任务和任务之间的依赖,还需要手工定义任务的执行序列和逻辑关系。这就无形中造成了大