Klassendesign
Verfasst: 26. August 2005 20:09
Hallo,
ich bin neu in der GUI - Programmierung und habe eine prinzipielle Frage:
Situation: ich habe eine Datenstruktur, die einerseits zeitaufwändige Methoden und andererseits eine grafische Repräsentation mitbringt.
Jetzt möchte ich diese grafische Repräsentation in einer GUI-basierten Applikation darstellen und die Datenstruktur per Mausklick manipulierbar zu machen.
Frage/Ziel: ich will also die Berechnungen in eingenen Threads unterbringen und dann das ganze in einem QGL-Widget darstellen. Unklar ist mir aber, wie ich das ganze jetz in Klassen aufteilen kann. Muss meine Datenstruktur von Thread erben? Aber wie bekomme ich dann die nötigen Punkte usw. in meine Displaylists?
Evtl. war das jetzt relativ unverständlich, also ein Beispiel:
ich habe eine Klasse
die mit manipuliere verändert werden kann und einfach durch einige Punkte dargestellt wird, die man per darstellung() erhält.
Wie bekomme ich das jetzt in eine GUI, die aus einem GL-Widget und einem Button "Manipuliere" besteht, der dann einen Thread aufruft, in dem die Funktion manipuliere ausgeführt wird und dann für das Ergebenis die Funktion Darstellung aufruft und die Punkte im GL-Widget ausgibt.?
Freue mich auch über Teilantworten, nützliche Ressourcen usw.
Grüße,
Raphael
ich bin neu in der GUI - Programmierung und habe eine prinzipielle Frage:
Situation: ich habe eine Datenstruktur, die einerseits zeitaufwändige Methoden und andererseits eine grafische Repräsentation mitbringt.
Jetzt möchte ich diese grafische Repräsentation in einer GUI-basierten Applikation darstellen und die Datenstruktur per Mausklick manipulierbar zu machen.
Frage/Ziel: ich will also die Berechnungen in eingenen Threads unterbringen und dann das ganze in einem QGL-Widget darstellen. Unklar ist mir aber, wie ich das ganze jetz in Klassen aufteilen kann. Muss meine Datenstruktur von Thread erben? Aber wie bekomme ich dann die nötigen Punkte usw. in meine Displaylists?
Evtl. war das jetzt relativ unverständlich, also ein Beispiel:
ich habe eine Klasse
Code: Alles auswählen
class myDataStruct{
private:
int [] irgenwelcheDaten;
public:
void manipuliere();
glVertex3f[] darstellung();
}Wie bekomme ich das jetzt in eine GUI, die aus einem GL-Widget und einem Button "Manipuliere" besteht, der dann einen Thread aufruft, in dem die Funktion manipuliere ausgeführt wird und dann für das Ergebenis die Funktion Darstellung aufruft und die Punkte im GL-Widget ausgibt.?
Freue mich auch über Teilantworten, nützliche Ressourcen usw.
Grüße,
Raphael