Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Dopo più di un anno dal primo test drive ci siamo rimessi al volante della Renault 5 E-Tech Electric, questa volta utilizzandola come prima auto per circa due settimane. Scoprite con noi se il progetto convince ancora
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-04-2006, 18:22   #1
Diego_Armando
Bannato
 
Iscritto dal: Mar 2004
Messaggi: 171
[C] Interfaccia grafica

Ciao!

Ho scritto un programmino in c che prende un file .txt in input lo elabora e scrive il risultato su un'altro file .txt.

Mi piacerebbe dargli una interfaccia grafica..mi spiego..mi piacerebbe che lanciando il programma si aprisse una finestra bianca in cui incollare con CRTL V il testo che si intende elaborare. Che ci fosse un bottoncino con cui fare eseguire il programma sul testo contenuto nella finestra e che automaticamente nella stessa finestra comparisse il risultato dell'elaborazione..

Come posso fare?
Diego_Armando è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2006, 09:48   #2
Diego_Armando
Bannato
 
Iscritto dal: Mar 2004
Messaggi: 171
up
Diego_Armando è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2006, 10:37   #3
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
secondo me ti conviene fare così.. crea un nuovo programma con interfaccia grafica in C++ o in java o in C# (a seconda di cosa sai usare) con qualche ambiente di sviluppo che ti facilita il compito (eclipse, visual studio, borland) e poi da questo programma interagisci con il programma che hai già scritto (mediante passaggio di parametri). se il programma però è semplicissimo e vorresti includere tutto in un eseguibile allora abbandona il C altrimenti ci metti un pò a disegnare un'interfaccia
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 15:53   #4
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Ma é così complicato fare un interfaccia grafica in C?
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 16:21   #5
dnarod
Senior Member
 
L'Avatar di dnarod
 
Iscritto dal: Nov 2002
Messaggi: 4329
a mano è abbastanza impossibile a meno di non essere bravi a programmare...e anche cosi è estremamente complesso e scomodo produrre un interfaccia decente...
__________________
|18k+|slk800|a7n8x|1Gb/ddr400|Gf4mx440|Pio108|WD 160Gb|Case|Uni|Album|AnimeClick|OneManga|
|ClassicThrash!|BNR Metal|TrueMetal|Dime|Chuck|
dnarod è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 16:25   #6
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da dnarod
a mano è abbastanza impossibile a meno di non essere bravi a programmare...e anche cosi è estremamente complesso e scomodo produrre un interfaccia decente...
E cos'é consigliato per la grafica?
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 16:26   #7
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
si può fare con librerie come gtk.. ma in genere è di gran lunga più facile con altri linguaggi (orientati a oggetti ovviamente).
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 16:30   #8
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da k0nt3
si può fare con librerie come gtk.. ma in genere è di gran lunga più facile con altri linguaggi (orientati a oggetti ovviamente).
Tipo Java? Ho guardato un po' ma mi sembra complicatino...
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 16:34   #9
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
Quote:
Originariamente inviato da ianaz
Tipo Java? Ho guardato un po' ma mi sembra complicatino...
esatto! java è ottimo per fare interfaccie.. però devi conoscere la programmazione a oggetti e saper usare eclipse (IDE gratuito e dalle proprietà magiche) che ti semplifica la vita di non poco. se sai già programmare in C potresti fare il grande passo
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 16:41   #10
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
complicato? questo codice è autogenerato da eclipse e crea una finestra:
Codice:
package prova;

import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;

public class Prova {

	private Shell sShell = null;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/* Before this is run, be sure to set up the launch configuration (Arguments->VM Arguments)
		 * for the correct SWT library path in order to run with the SWT dlls. 
		 * The dlls are located in the SWT plugin jar.  
		 * For example, on Windows the Eclipse SWT 3.1 plugin jar is:
		 *       installation_directory\plugins\org.eclipse.swt.win32_3.1.0.jar
		 */
		Display display = Display.getDefault();
		Prova thisClass = new Prova();
		thisClass.createSShell();
		thisClass.sShell.open();

		while (!thisClass.sShell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	/**
	 * This method initializes sShell
	 */
	private void createSShell() {
		sShell = new Shell();
		sShell.setText("Shell");
		sShell.setSize(new Point(300, 200));
	}

}
dopodichè il main non lo tocchi e non fai altro che aggiungere oggetti alla finestra (volendo c'è il disegnatore di interfaccie di eclipse anche se magari ti consiglio di fare a mano per capire meglio come funziona)
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 17:55   #11
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Bello...va bene anche NetBeans (che ce l'ho già installato)?
Grazie

edit: mi da un po' di errori con netbeans...
__________________
zattix

Ultima modifica di ianaz : 13-05-2006 alle 18:02.
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 18:51   #12
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
Quote:
Originariamente inviato da ianaz
Bello...va bene anche NetBeans (che ce l'ho già installato)?
Grazie

edit: mi da un po' di errori con netbeans...
ho usato le librerie SWT che ci sono praticamente solo in eclipse.. ma le puoi anche scaricare a parte. netbeans non lo conosco... prova a documentarti sulle librerie SWING che vanno di sicuro.
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 22:27   #13
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da k0nt3
ho usato le librerie SWT che ci sono praticamente solo in eclipse.. ma le puoi anche scaricare a parte. netbeans non lo conosco... prova a documentarti sulle librerie SWING che vanno di sicuro.
Vabbé, mi scarico eclipse, poi domani provo
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 22:54   #14
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
ti consiglio di non usare librerie "proprietarie", ovvero esclusive di programmi tipo eclipse, JBuilder, netbeans.
Usa le API standard e non avrai problemi.

Comunque su html.it trovi guide molto ben fatte.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 23:02   #15
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Bah, non fa per me Java

solo aprendo il compilatore non ci si capisce fuori una mazza...
faccio poi l'anno prossimo quando lo faremo anche a scuola
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 23:08   #16
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da ianaz
Bah, non fa per me Java

solo aprendo il compilatore non ci si capisce fuori una mazza...
faccio poi l'anno prossimo quando lo faremo anche a scuola
guarda, ti assicuro che non è difficile, comunque scegli tu.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2006, 01:24   #17
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
Quote:
Originariamente inviato da franksisca
ti consiglio di non usare librerie "proprietarie", ovvero esclusive di programmi tipo eclipse, JBuilder, netbeans.
Usa le API standard e non avrai problemi.

Comunque su html.it trovi guide molto ben fatte.
SWT le puoi usare come e quando vuoi (basta scaricarle) il fatto è che sono progettate un pò meglio delle swing. comunque le swing vanno più che bene per fare interfaccie semplici.

Quote:
Originariamente inviato da ianaz
Bah, non fa per me Java

solo aprendo il compilatore non ci si capisce fuori una mazza...
faccio poi l'anno prossimo quando lo faremo anche a scuola
certo eclipse è un ambiente complesso... è meglio che prima impari un pò java con il blocco note
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2006, 16:42   #18
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da franksisca
guarda, ti assicuro che non è difficile, comunque scegli tu.
finisco il mio sito in modo da imparare bene il php, poi verrò a rompervi le balle per Java
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2006, 18:54   #19
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da ianaz
finisco il mio sito in modo da imparare bene il php, poi verrò a rompervi le balle per Java
siamo tutti ansiosi
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati? Renault 5 elettrica al giudizio definitivo: solo...
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
Windows 11, Microsoft promette un sistem...
Windows 11, l'ultima build sperimentale ...
YouTube cancella i canali ASMR più...
Valgono miliardi, ma non pubblicano rice...
ROG Falchion Ace 75 HE: ASUS fa sul seri...
Google rilascia il primo teaser dei Pixe...
Attenti a queste TV Box: a TV spento si ...
Radeon RX 9050: arriva il primo confront...
L'AI Act più severo slitta al 202...
Android salva finalmente i documenti loc...
È durata appena 24 ore: Google ca...
Questo splendido TV Samsung OLED 65'' è ...
Sono tanti i robot aspirapolvere in offe...
Cos'è il dynamic patching, così Chrome v...
Acquisto di libri fisici per l'addestram...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:55.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v