Dans AutoHotkey (outil de scripting pour Windows uniquement), il est possible de créer des interfaces graphiques complètes avec très peu de lignes de code. Vous pouvez consulter le site créer une interface graphique et ajouter o modifier ses éléments. Tout élément peut avoir un listener installé en utilisant simplement l'option g-label
.
Considérez cette interface :
Pour une meilleure compréhension, voici le code source complet de l'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
La capture d'écran ci-dessus a été réalisée en utilisant Wine . Je suis à la recherche d'un langage, d'un outil, d'un script qui offre une fonctionnalité GUI similaire à celle de AHK pour Windows, surtout en termes de simplicité. La syntaxe des coordonnées absolues (option x[X] y[Y]
) est l'exigence centrale. La meilleure solution que j'ai trouvée jusqu'à présent est la méthode Python TkInter qui ne prend même pas en charge le positionnement absolu. Est-ce la solution la plus compacte qui existe pour Ubuntu ?