Como criar uma caixa de diálogo de múltiplas escalas em yad ou outra alternativa?

1

É possível fazer um diálogo com várias escalas em yad , ou outra alternativa facilmente, você pode me ajudar?

Eu gostaria de uma interface múltipla on / off.

Exemplo:

Esteéomeuscript...

#!/bin/shenable=0disable=1ret=$(yad--scale--value$disable--min-value$enable--max-value$disable--text"Enabla/disable sudo" --width=200 --height=100)

if [[ $ret -eq 0 ]]; then
echo 'enable'

elif [[ $ret -eq 1 ]]; then
echo 'disable'
fi

Este é um script escrito em python, eu tento aprender python, eu não sei como transferir valores para este script: (

#!/bin/python
from gi.repository import Gtk

class SwitcherWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="Switch Demo")
        self.set_border_width(10)

        hbox = Gtk.Box(spacing=6)
        self.add(hbox)

        switch = Gtk.Switch()
        switch.connect("notify::active", self.on_switch_activated)
        switch.set_active(False)
        hbox.pack_start(switch, True, True, 0)

        switch = Gtk.Switch()
        switch.connect("notify::active", self.on_switch_activated)
        switch.set_active(True)
        hbox.pack_start(switch, True, True, 0)

    def on_switch_activated(self, switch, gparam):
        if switch.get_active():
            state = "on"
        else:
            state = "off"
        print("Switch was turned", state)

win = SwitcherWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
    
por davidva 29.03.2014 / 03:03

1 resposta

2

Eu também tentei usar zenity e yad para realizar GUIs, mas assim que eu quisesse fazer algo mais complexo, como você está sugerindo, eu acertei uma parede onde essas 2 ferramentas não estavam realmente queria fazer essas tarefas. Eles são mais bons em elementos GUI básicos e nada mais, pelo menos em suas formas atuais.

Para fazer tarefas mais complicadas, você provavelmente terá que recorrer a uma linguagem de programação real, como Python, Ruby ou Perl, onde terá melhor acesso às bibliotecas do GTK + para criar os vários elementos gráficos e elementos que ela contém. .

Outro concorrente seria usar o GTKDialog . Há um bom tutorial que mostra o que pode ser feito a partir desta revista PCLinuxOS intitulada intitulado: Criando uma GUI com o GTKDialog .

    
por 29.03.2014 / 15:52

Tags