Come creo una GUI?
Moderatore: Staff
Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- Raistlin84
- Linux 3.x

- Messaggi: 542
- Iscritto il: lun 28 mar 2005, 0:00
- Località: Pistoia
Come creo una GUI?
Sapete come si creano delle gui?
Ho provato col designer di Kdevelop,però chiaramente crea dei file .ui, vorrei sapere come si può creare una gui per un applicazione già esistente.
In pratica vorrei fare solo l'interfaccia, senza toccare il resto, così da poter lanciare in seguito la gui.Ma non ho ben capito come si fa a compilare il file .ui.perchè su internet ho trovato che và messo nel progetto insieme ai file .cpp.
Ho provato col designer di Kdevelop,però chiaramente crea dei file .ui, vorrei sapere come si può creare una gui per un applicazione già esistente.
In pratica vorrei fare solo l'interfaccia, senza toccare il resto, così da poter lanciare in seguito la gui.Ma non ho ben capito come si fa a compilare il file .ui.perchè su internet ho trovato che và messo nel progetto insieme ai file .cpp.
- Sari
- Linux 3.x

- Messaggi: 584
- Iscritto il: mer 16 feb 2005, 0:00
- Slackware: 12.1
- Kernel: 2.6.24
- Desktop: Gnome
- Località: Verona
be ti consiglio due cose
- consultare e chiedere su http://www.progforum.it (tenuto dal buon useless)
- dare qualche informazione in più sul programma in questione
Io comunque uso GTK e su quello so molto di più... ovvio che se intendi usare il C++ è più saggio rivolgersi a QT quindi http://doc.trolltech.com/4.0/ ... non è semplicissimo fare una GUI.
Quel file .ui deve essere tradotto con uic in un file .h (header) ed incluso all'interno del programma. A quel punto, senza fare il lavoro a mano, si avrà una classe GUI, ovvio che tutta la programmazione e tutte le azioni associate ad ogni callback di ogni singolo oggetto dovranno essere create e gestite dal programmatore
- consultare e chiedere su http://www.progforum.it (tenuto dal buon useless)
- dare qualche informazione in più sul programma in questione
Io comunque uso GTK e su quello so molto di più... ovvio che se intendi usare il C++ è più saggio rivolgersi a QT quindi http://doc.trolltech.com/4.0/ ... non è semplicissimo fare una GUI.
Quel file .ui deve essere tradotto con uic in un file .h (header) ed incluso all'interno del programma. A quel punto, senza fare il lavoro a mano, si avrà una classe GUI, ovvio che tutta la programmazione e tutte le azioni associate ad ogni callback di ogni singolo oggetto dovranno essere create e gestite dal programmatore
Creare una GUI per un programma già esistente non è una cosa così facile, ma non è neanche complicatissimo.
Per quale programma ti serve?
Se l'otput del programma e semplice, cioe è possibile utilizzare tale programma anche da script di shell, allora si può creare una gui senza andare a sbirciare il codice.
Personalmente userei python con pygtk, questo permette di creare la gui con glade senza troppe difficoltà e tramite il modulo gtk.glade utilizzarla. Python esegue un comando di shell e cattural'output con commands.getoutput.
La stessa cosa può essere fatta in C ma è un pò più complicato se non sei un programmatore esperto ti consiglio python.
Per quale programma ti serve?
Se l'otput del programma e semplice, cioe è possibile utilizzare tale programma anche da script di shell, allora si può creare una gui senza andare a sbirciare il codice.
Personalmente userei python con pygtk, questo permette di creare la gui con glade senza troppe difficoltà e tramite il modulo gtk.glade utilizzarla. Python esegue un comando di shell e cattural'output con commands.getoutput.
La stessa cosa può essere fatta in C ma è un pò più complicato se non sei un programmatore esperto ti consiglio python.
- aschenaz
- Staff

- Messaggi: 4623
- Iscritto il: mer 28 lug 2004, 0:00
- Nome Cognome: Nino
- Slackware: current
- Kernel: 5.4.x
- Desktop: KDE
- Località: Reggio Calabria
- Contatta:
Molto interessante, da questo punto di vista, è il progetto Lazarus, praticamente un clone OS e multipiattaforma di Delphi, che, per chi non lo conoscesse (ma non credo) è il miglior IDE RAD (salvo smentite) per la crezione di programmi completi sotto win (ne esiste una versione per Linux, comunque).
Come Delphi utilizza l'Object-Pascal, Lazarus usa il Free-Pascal, un linguaggio che, secondo me, sebbene sia un po' rigido, è estremamente pulito e potente.
Personalmente, conto di provarlo presto (devo prima finire una cosa in PHP che mi sta prendendo più tempo del previsto...).
ciao,
nino
Come Delphi utilizza l'Object-Pascal, Lazarus usa il Free-Pascal, un linguaggio che, secondo me, sebbene sia un po' rigido, è estremamente pulito e potente.
Personalmente, conto di provarlo presto (devo prima finire una cosa in PHP che mi sta prendendo più tempo del previsto...).
ciao,
nino
- Raistlin84
- Linux 3.x

- Messaggi: 542
- Iscritto il: lun 28 mar 2005, 0:00
- Località: Pistoia
-
albatrosla
- Packager

- Messaggi: 1339
- Iscritto il: sab 27 mar 2004, 0:00
- Slackware: current
- Desktop: fluxbox.git
- Località: Collegno, but made in Friûl
- Contatta:
Per maneggiare degli script con delle gui, consiglio: Kdialog (per ottenere delle gui per kde che governano degli script - dai un'occhiata a Kslackcheck che è fatto così -), Xdialog (per delle gui in gtk), dialog (per delle gui in curses). Si tratta di dialog pre-fatti ai quali dare in pasto degli input o output di script che vengono formattati e visualizzati sulle finestre predefinite. Ad ogni click è poi possibile associare un'operazione, dunque è tutto terra-terra (anche per me che non ci capisco nulla di programmazione!).
- Raistlin84
- Linux 3.x

- Messaggi: 542
- Iscritto il: lun 28 mar 2005, 0:00
- Località: Pistoia
Non conoscevo dialog e *dialog devo dire che dagli esempi che ho visto in internet sembra semplice, penso che se vuoi usare le qt kdialog sia l'ideale.
per xdialog credo che la homepage sia:
http://xdialog.dyns.net/
da cui è possibile accedere alla documentazione.
Se mi dici di che programma si tratta e come vuoi l'interfaccia magari posso darti una mano
per xdialog credo che la homepage sia:
http://xdialog.dyns.net/
da cui è possibile accedere alla documentazione.
Se mi dici di che programma si tratta e come vuoi l'interfaccia magari posso darti una mano
- Raistlin84
- Linux 3.x

- Messaggi: 542
- Iscritto il: lun 28 mar 2005, 0:00
- Località: Pistoia
In pratica non è un vero programma, volevo creare una gui dove potessi metterci tutte le varie impostazioni.
Cioè dallo script che mi apporta delle modifiche nel file xorg.conf a quello che mi abilità la connessione e cosi via... Una specie di centro di controllo personalizzato quasi.Ad esempio bisogna abilitare la rotellina da xorg.conf per il mouse, ecco una gui in cui seleziono mouse con rotella e lui cerca nel file il punto in cui fare la modifica e la fà.In pratica mi serve pe gestire tutti quelli script che in verità si possono fare da console.
Lo sò è un po' un concetto che stona con slackware, ma mi piaceva fare qualcosa che semplificasse certe cose, anche perchè poi la gui non sono obbligato ad usarla,ma magari potrebbe tornare utile ad altri, e in alcuni casi anche più veloce per me.
Cioè dallo script che mi apporta delle modifiche nel file xorg.conf a quello che mi abilità la connessione e cosi via... Una specie di centro di controllo personalizzato quasi.Ad esempio bisogna abilitare la rotellina da xorg.conf per il mouse, ecco una gui in cui seleziono mouse con rotella e lui cerca nel file il punto in cui fare la modifica e la fà.In pratica mi serve pe gestire tutti quelli script che in verità si possono fare da console.
Lo sò è un po' un concetto che stona con slackware, ma mi piaceva fare qualcosa che semplificasse certe cose, anche perchè poi la gui non sono obbligato ad usarla,ma magari potrebbe tornare utile ad altri, e in alcuni casi anche più veloce per me.
- Raistlin84
- Linux 3.x

- Messaggi: 542
- Iscritto il: lun 28 mar 2005, 0:00
- Località: Pistoia
Bene allora vi ringrazio tantissimo...ora vedrò se sono in grado di riuscire a fare una cosa del genere,sono alle prime armi, ma se non provo
Grazie.
Ah..un'altra cosa da niubbetto, mettiamo un esempio semplicissimo:
#/bin/bah
kdialog --yesno "Vuoi XXXX?" 0 0; \
Come passo il risultato della risposta?Così?
case $? in
0) comandoacaso;;
1) exit;;
esac
Però ho provato a metterci un semplice comando,ma sia che risponda si o no mi avvia comunque il programma...
Grazie.
Ah..un'altra cosa da niubbetto, mettiamo un esempio semplicissimo:
#/bin/bah
kdialog --yesno "Vuoi XXXX?" 0 0; \
Come passo il risultato della risposta?Così?
case $? in
0) comandoacaso;;
1) exit;;
esac
Però ho provato a metterci un semplice comando,ma sia che risponda si o no mi avvia comunque il programma...
- Raistlin84
- Linux 3.x

- Messaggi: 542
- Iscritto il: lun 28 mar 2005, 0:00
- Località: Pistoia
