在 AutoHotkey(仅限 Windows 的脚本工具)中,只需几行代码就可以创建完整的图形用户界面。创造GUI 和添加或者编辑其元素。任何元素都可以使用选项安装监听器g-label
。
考虑这个界面:
为了更好地理解,这里是整个 AHK 源代码。
gui, color, BADEFA
gui, font, s6 cRed, Verdana
gui, add, text, x150 y5, Hello!
gui, font
gui, add, text, x10 y5, This is a gui.
gui, add, dropDownList, w60 gcolor_selected vselected_color, Black|White|Green||Blue
gui, add, text, xp+70 yp+0 vcolor_prompt w120
gui, add, picture, x10, kitten.png
gui, show, center w300, I am a beatiful GUI
return
color_selected:
gui, submit, nohide
guicontrol,, color_prompt, You selected %selected_color%
gui, font, c%selected_color%
guicontrol, font, color_prompt
return
上面的截图是使用葡萄酒。我正在寻找一种语言、工具、脚本,它提供与 AHK 为 Windows 提供的类似 GUI 功能,主要是在简单性方面。绝对坐标语法(选项x[X] y[Y]
)是核心要求。到目前为止,我能想到的最好的是 Python 的特克因特尔,甚至不支持绝对定位。这是 Ubuntu 最紧凑的解决方案吗?
答案1
五年后编辑:我现在建议我做另一个项目,而不是下面的项目,AHK_X11,Linux 版 AutoHotkey。还缺少一些东西,但上述脚本基本可以正常工作。
找不到任何内容,所以我自己做了一个。语言是我能找到的最接近的,但它(顾名思义)是Tcl
代码。
因此,它被称为特克巴什并且是 tcl 代码的 bash 包装器。以下是我尝试重新创建问题中的图像:
#!/bin/bash
tkbash 1 window --theme clam --w 290 -h 200
tkbash 1 --tkcommand ". configure -background lightblue"
tkbash 1 label label1 -x 10 -y 10 -w 80 -h 20 -t "This is a gui."
tkbash 1 label label2 -x 140 -y 10 -w 30 -h 15 -t "Hello!"
tkbash 1 --tkcommand "font create myfont -family Helvetica -size 8"
tkbash 1 label2 --tkcommand "configure -font myfont"
tkbash 1 select select1 -x 10 -y 30 -w 80 -h 20 -t "Black|White|Green||Blue"
tkbash 1 label label3 -x 95 -y 30 -w 120 -h 20
tkbash 1 button button1 -x 245 -y 25 -w 30 -h 30 -t "ok" -c "
selected_color=\"\$(tkbash 1 get select1)\"
tkbash 1 label3 -t \"You selected \$selected_color\""
tkbash 1 image image1 -x 10 -y 60 -w 125 -h 120 --image "kitten.png"