Original geschrieben von IceEagle
könntest Du mir ein klitzekleines Beispiel-Progrämmchen geben
damit ich mir das mal ansehen kann?
Z.B. Einfach nur ein Fenster, wo man einen Button und eine Textzeile hat,
und wenn man auf den Button klickt,
dass dann z.B. das gute alte "Hello Word" in die Laufzeile geschrieben wird?
Oder bekommt man sowas vielleicht irgendwo?
Das Beispiel Programm des Tutorials, das ich gepostet habe, ist zwar ein wenig umfangreicher, aber sollte noch einfach genug sein, oder?
Ich hab mir mal mit dem Wizzard eine VOrlage erstellen lassen,
aber das sind so viele Dateien und Funktionen, da kann ich nichts mehr daraus lernen.
Nimm eine Qt Mini oder KDE Mini als Projekttyp.
Dann gibt es nur eine Klasse, die so heißt wie der Applikationsname.
Diese Klasse ist dann das Hauptwidget (Hauptform) der Applikation.
So, wie Du das gesagt hast, dass man eine H und Cpp-Datei erstellt und diese dem Prjekt hinzu fügt, habe ich das gemacht, aber wenn ich es starte, kommt nicht mein Fenster vom Designer, sondern das Wizzard-Vorgabe-Fenster und ich hab keine Ahnung, wie ich das ändern soll...
Dazu mußt du eine Instanz des Widgets erzeugen.
Wenn du wie oben gesagt eine KDE Mini Appliaktion machst, geht das am einfachsten so:
Du klickst auf den Name der Klasse in der Klassenansicht links.
Das öffnet die Headerdatei der Klasse.
Dort steht in etwa sowas
Code:
#include <qwidget.h>
class AppName : public QWidget
{
Q_OBJECT
public:
AppName(QWidget* parent, const char* name);
};
das änderst du dann so:
Code:
#include "meinwidget.h"
class AppName : public MeinWidget
{
Q_OBJECT
public:
AppName(QWidget* parent, const char* name);
};
Eine entsprechende Ändeurng brauchst du dann noch im cpp File
Code:
AppName::AppName(parent, name) : MeinWidget(parent, name)
{
}
Erklärung: du machst das vorhanden Widget AppName zu eienr Subklasse deines Widgets(Form).
Im obigen Beispiel bi ich davon ausgegangen, dass dieses Widget MeinWidget heißt und der Header meinwidget.h heißt.
sofern ich weiß, wie man auf den Button reagiert und wie man die textzeile anspricht bzw. einließt...
Auf den Button reagieren macht man, in dem man an sein clicke() Signal einen SLOT verbindet.
Dieser wird dann ausgeführt, wenn der Button geklickt wird.
Wird aber alles im Tutorial beschrieben.
Ciao,
_
Lesezeichen