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
上記のスクリーンショットは [〜#〜] wine [〜#〜] を使用して作成されました。私は、WindowsでAHKが行うのと同様のGUI機能を提供する言語、ツール、スクリプトを探していますが、そのほとんどは単純さです。絶対座標構文(オプションx[X] y[Y]
)が中心的な要件です。私がこれまでに考え出した最高のものは、Pythonの TkInter です。これは絶対位置決めをサポートしていません。これはUbuntu向けの最もコンパクトなソリューションですか?
何も見つからなかったので、私は自分でそれをしました。 Tcl/Tk は私が見つけることができる最も近いものですが、(名前が示すように)Tcl
コードです。
したがって、これは TkBash と呼ばれ、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"