Joker689
18-04-2006, 12:52
Hallo!
Ich habe zwar die API für die QScrollview schon ein wenig überflogen aber noch nichts passendes gefunden, hier mein Problem:
auf einem der Tabs in meiner Anwendung, befand sich eine Pixmap, die ausgewertete Daten grafisch darstellen sollte, das Problem ist, das die Größe der Symbole in Abhängigkeit zur Gesamt-fenstergröße gezeichnet wurden.
Soweit so gut, die Darstellung habe ich kurzerhand auf eine statische Größe "festgenagelt", Problem ist jetzt nur, das die Pixmap jetzt eigentlich größer als der darstellbare Bereich ist.
Ergo habe ich mir überlegt, die Pixmap als child auf eine QScrollView zu legen und mit deren Scrollbalken über die Pixmap zu navigieren.
Wenn neue Werte eingelesen wurden, wird von der Hauptdatei meines Programms die Aktualisierungsmethode für die Zeichnung auf der Pixmap in der entsprechenden Bibliotheksdatei aufgerufen.
Das Problem ist nur, sobald ich die Pixmap mit addchild() auf die QScrollView lege, wird sie nicht mehr korrekt dargestellt und wenn ich nach dem Neuzeichnungsvorgang ein update() auf die QScrollView anwende, sehe ich gar nichts mehr.
Wie stelle ich am besten eine Pixmap auf einer QScrollView dar, deren Maße erst während der Laufzeit initialisiert werden??
Ich habe zwar die API für die QScrollview schon ein wenig überflogen aber noch nichts passendes gefunden, hier mein Problem:
auf einem der Tabs in meiner Anwendung, befand sich eine Pixmap, die ausgewertete Daten grafisch darstellen sollte, das Problem ist, das die Größe der Symbole in Abhängigkeit zur Gesamt-fenstergröße gezeichnet wurden.
Soweit so gut, die Darstellung habe ich kurzerhand auf eine statische Größe "festgenagelt", Problem ist jetzt nur, das die Pixmap jetzt eigentlich größer als der darstellbare Bereich ist.
Ergo habe ich mir überlegt, die Pixmap als child auf eine QScrollView zu legen und mit deren Scrollbalken über die Pixmap zu navigieren.
Wenn neue Werte eingelesen wurden, wird von der Hauptdatei meines Programms die Aktualisierungsmethode für die Zeichnung auf der Pixmap in der entsprechenden Bibliotheksdatei aufgerufen.
Das Problem ist nur, sobald ich die Pixmap mit addchild() auf die QScrollView lege, wird sie nicht mehr korrekt dargestellt und wenn ich nach dem Neuzeichnungsvorgang ein update() auf die QScrollView anwende, sehe ich gar nichts mehr.
Wie stelle ich am besten eine Pixmap auf einer QScrollView dar, deren Maße erst während der Laufzeit initialisiert werden??