|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2003
Messaggi: 828
|
Qt3 o Gtk?
secondo voi su linux quali sono meglio, per programmare un'interfaccia?
la + facile??
__________________
----LukA4e---- www.foxlinux.org |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2000
Città: dintorni di Seregno (MI)
Messaggi: 312
|
imho:
Premessa: secondo me le librerie C++ sono più facili da usare di quelle C e permettono di scrivere programmi più compatti. La libreria più facile secondo me è Fltk anche se è un po' minimale. wxWindows è molto estesa e mi sembra anche facile. Tra le Qt e le gtk c'è il fatto che le Qt non sono completamente free ma sono librerie C++ native mentre le gtk sono in C (anche se ci sono i bindings C++ che però personalmente non mi entusiasmano).
__________________
powered by GNU/Linux [ Debian Sid ] |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
fox . Mai visto niente di più semplice.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2000
Città: dintorni di Seregno (MI)
Messaggi: 312
|
Quote:
__________________
powered by GNU/Linux [ Debian Sid ] |
|
|
|
|
|
|
#6 | ||
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Quote:
Un programmino per pda (ma anche per pc) che ho scritto io lo trovi sul mio www (non oso chiamarla home page
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
||
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2003
Messaggi: 828
|
adesso provo...
__________________
----LukA4e---- www.foxlinux.org |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
a parte il fatto che non mi si compila
dove posso trovare della documentazione? su google non ho trovato nulla. mi spiego meglio: non voglio la documentazione del sito, quella mi sarà utile, ma più tardi. vorrei un tutorial stupidissimo che mi faccia vedere le basi, poi mi studio la documentazione. almeno io ho sempre fatto così... qualcuno ha un sito che spieghi qualcosa? ciao |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Se stai parlando delle fox, c'è una introduzione che illustra il principio:
http://www.fox-toolkit.org/introduction.html Oltre questa, ho trovato molto utili i numerosi esempi inclusi nei sorgenti. La documentazione generale delle classi è un ottimo riferimento quando sai già che oggetti ti servono.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
Quote:
si, intendevo proprio questo! del resto ho letto introduzione e da geniaccio quale sono ho pensato fossero tutte cose inutili mi sà che è megli se ci bevo sopra grazie, ciao |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2003
Messaggi: 828
|
è difficile utilizzare glade e programmare le interf.?
__________________
----LukA4e---- www.foxlinux.org |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Nel frattempo sposto in Programmazione, che qui siamo un pò OT...
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Piacenza - Bergamo
Messaggi: 1688
|
Io preferisco le gtk
__________________
Good Kitty: "Jo'z heer!" |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
dopo qualche schiaffone con la compilazione sono riuscito a installarlo.
il readme non parla di nient'altro dopo make install, ma adesso se provo a compilare un file che richieda fx.h mi dice che non trova il file.... che mi sono fumato? ciao |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Se il file include "fx.h", devi indicare il percorso degli header delle fox a gcc con -I <percorso>. Altrimenti, se il file include <fox/fx.h> oppure <fox-1.1/fx.h> (a seconda della versione fox che usi), non dovrebbe essere necessario.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
torno a rompere le scatole.
se copio pari pari il codice dell'introduzione mi dà una decina di errori con questo Codice:
#include <fox/fx.h>
class FinestraPrincipale : public FXMainWindow {
FXDECLARE(FinestraPrincipale)
private:
FXVerticalFrame *Frame;
protected:
FinestraPrincipale(){}
public:
FinestraPrincipale(FXApp* a);
virtual void create();
}
FXIMPLEMENT(FinestraPrincipale,FXMainWindow,NULL,0)
FinestraPrincipale::FinestraPrincipale(FXApp *a):FXMainWindow(a,"FinestraPrincipale",NULL,NULL,DECOR_ALL,0,0,400,300){
Frame=new FXVerticalFrame(this,FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT);
new FXButton(Frame,"&CHIUDI",NULL,getApp(),FXApp::ID_QUIT,FRAME_THICK|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT,0,0,0,0,10,5,5);
}
void FinestraPrincipale::create(){
FXMainWindow::create();
show();
}
int main(int argc,char *argv[]){
FXApp* application=new FXApp("Scribble","test");
application->init(argc,argv);
new FinestraPrincipale(application);
application->create();
application->run();
return 0;
}
Codice:
g++ fox.cpp fox.cpp:15: error: ISO C++ forbids defining types within return type fox.cpp:15: error: syntax error before `*' token funzionasse almeno l'esempio potrei cercare dove ho sbagliato, ma così alla cieca non sò proprio cosa fare.... ciao |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Dec 2000
Città: dintorni di Seregno (MI)
Messaggi: 312
|
da una scorsa veloce direi che ci sono almeno 3 ';' che mancano alle linee 9, 13 e 15
Codice:
#include <fox/fx.h>
class FinestraPrincipale : public FXMainWindow {
FXDECLARE(FinestraPrincipale)
private:
FXVerticalFrame *Frame;
protected:
FinestraPrincipale(){};
public:
FinestraPrincipale(FXApp* a);
virtual void create();
};
FXIMPLEMENT(FinestraPrincipale,FXMainWindow,NULL,0);
FinestraPrincipale::FinestraPrincipale(FXApp *a):FXMainWindow(a,"FinestraPrincipale",NULL,NULL,DECOR_ALL,0,0,400,300){
Frame=new FXVerticalFrame(this,FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT);
new FXButton(Frame,"&CHIUDI",NULL,getApp(),FXApp::ID_QUIT,FRAME_THICK|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT,0,0,0,0,10,5,5);
}
void FinestraPrincipale::create(){
FXMainWindow::create();
show();
}
int main(int argc,char *argv[]){
FXApp* application=new FXApp("Scribble","test");
application->init(argc,argv);
new FinestraPrincipale(application);
application->create();
application->run();
return 0;
}
__________________
powered by GNU/Linux [ Debian Sid ] Ultima modifica di xybercom : 31-01-2004 alle 22:31. |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Dec 2000
Città: dintorni di Seregno (MI)
Messaggi: 312
|
Quote:
__________________
powered by GNU/Linux [ Debian Sid ] |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
FXIMPLEMENT è una macro.
per il resto hai ragione, mancavano il ; sulla 9. non lo ho messo perchè sul tuttorial non lo metteva sulla classe me ne ero accorto dopo aver postato. ora però la situazione è peggiorata.. Codice:
/tmp/ccXEKCJd.o(.text+0x78): In function `FinestraPrincipale::handle(FXObject*, unsigned, void*)': : undefined reference to `FXMetaClass::search(unsigned) const' /tmp/ccXEKCJd.o(.text+0xe7): In function `FinestraPrincipale::handle(FXObject*, unsigned, void*)': : undefined reference to `FXMainWindow::handle(FXObject*, unsigned, void*)' /tmp/ccXEKCJd.o(.text+0x12d): In function `FinestraPrincipale::FinestraPrincipale[not-in-charge](FXApp*)': : undefined reference to `FXString::FXString[in-charge](char const*)' /tmp/ccXEKCJd.o(.text+0x13f): In function `FinestraPrincipale::FinestraPrincipale[not-in-charge](FXApp*)': : undefined reference to `FXMainWindow::FXMainWindow[not-in-charge](FXApp*, FXString const&, FXIcon*, FXIcon*, unsigned, int, int, int, int, int, int, int, int, int, int)' ... function `FXShell::FXShell[not-in-charge]()': : undefined reference to `vtable for FXShell' /tmp/ccXEKCJd.o(.gnu.linkonce.t._ZN11FXCompositeC2Ev+0xd): In function `FXComposite::FXComposite[not-in-charge]()': : undefined reference to `FXWindow::FXWindow[not-in-charge]()' /tmp/ccXEKCJd.o(.gnu.linkonce.t._ZN11FXCompositeC2Ev+0x19): In function `FXComposite::FXComposite[not-in-charge]()': : undefined reference to `vtable for FXComposite' collect2: ld returned 1 exit status cia |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
(v. opzione -l in gcc, devi linkare con -lFOX o -lFOX-1.1. Questo è vero per fox, Qt, gtk, o qualsiasi programma che usi librerie esterne)
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:34.



















