Forum

Ci sarà la possibil...
 
Notifiche
Cancella tutti

Ci sarà la possibiltà di un'ambiente Gnome?

202 Post
4 Utenti
0 Reactions
51 Visualizzazioni
Post: 212
Admin
(@silvan)
Membro
Registrato: 12 anni fa

Non so, se è per rimpiazzare kdialog nell'installazione dei plugin, non ho mai trovato niente di meglio per fare un dialogo che chieda di accettare o rifiutare la licenza (anche kdialog non è l'ideale per questo, infatti viene proposta la licenza con il tasto OK, invece che Accetta/Rifiuta). L'idea portabile secondo me è di fare un semplice dialogo basato su PyQt4 (come il nuovo mambatray/icona centro di controllo openmamba) che sostituisca kdialog per questo scopo, non è difficile da fare ma al momento ho sempre una lunga coda di cose da fare.


Rispondi
Post: 161
(@michiamophil)
Estimable Member
Registrato: 15 anni fa

Ciao.

Si secondo me poteva essere utile sopratutto su openmamba-gnome, così da non dover installare kdialog...

Io con Python non ho molta esperienza, però mi stò leggendo questa ottima guida (anche se non sono una cima in inglese 🙂 così vedo se riesco a farlo


Rispondi
Post: 212
Admin
(@silvan)
Membro
Registrato: 12 anni fa

Buona lettura allora. Ti segnalo anche l'implementazione PyQt4 di mambatray, essendo il codice molto semplice (e anche rudimentale) può tornare utile per un apprendimento rapido di alcune cose, come l'integrazione delle traduzioni: http://git.openmamba.org/?p=mambatray.git


Rispondi
Post: 161
(@michiamophil)
Estimable Member
Registrato: 15 anni fa

La guida la ho letta e ne ho capita un 80%.

Ho incominciato a buttare giù un po' di codice.

Può andare bene strutturato in questo modo?

#!/usr/bin/python

import os
import sys
import gettext
import getopt
from PyQt4 import QtGui, QtCore

def main(argv):
txt = "" #conterra' il testo del dialogo
caso = 0 #numero associato al tipo di finestra da creare
try:
opts, args = getopt.getopt(argv, "hs:", ["help", "sorry="])
except getopt.GetoptError:
usage()
#se echo $? == 3 allora la sintassi usata è sbagliata
sys.exit(3)
for opt, arg in opts:
if opt in ("-h", "--help"):
usage()
sys.exit()
elif opt in ("--sorry"):
txt = arg
caso = 1

#avvia la creazione del dialogo
draw_dialog(caso, txt)

def usage():
print _(("Programma che cerca di emulare la sintassi di kdialog"))
print _(("Gli argomenti sono quelli di kdialog"))

def draw_dialog(int, txt):
print int
print txt

if __name__ == "__main__":
main(sys.argv[1:])


Rispondi
Post: 212
Admin
(@silvan)
Membro
Registrato: 12 anni fa

Bene, direi che è un inizio promettente. Dal codice sembra che vorresti fare un tool compatibile con kdialog, ma io suggerirei anche solo di fare uno script specifico per mostrare una finestra di licenza con i bottoni accetta/rifiuta, almeno in openmamba kdialog è usato solo per questo (e come detto non va neanche troppo bene per questo). Quindi anche una sintassi tipo:

license_dialog /nome/del/file/da/mostrare.txt

credo possa essere sufficiente (poi se vuoi impratichirti con PyQt4 di cose da fare più complesse per openmamba ce n'è se vuoi 🙂 ).


Rispondi
Pagina 10 / 41
Condividi: