Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [QT] Funktion/Signal nachdem Widget gezeichnet wurde

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.05.2005
    Beiträge
    9

    [QT] Funktion/Signal nachdem Widget gezeichnet wurde

    Hallo !

    Ich suche eine Möglickeit mitzukriegen, wann mein Widget gezeichnet wurde.

    Hintergrund: Ich habe ein eigenes Widget geschrieben, dass Daten anzeigt, die sehr lange brauchen, um initialisiert zu werden. Wenn ich die Initialisierung im Konstruktor vornehme, dauert es zu lange bis der Dialog aufgeblendet wird.

    Mein Gedanke ist nun, das Widget erstmal "leer" anzuzeigen und nach dem es angezeigt wird zum leben zu erwecken.

    Ich suche eine Funktion, ein Event oder Signal welches nach dem Anzeigen des Widget aktiviert wird. So etwas wie showEvent() oder polish() _vor_ dem Aufblenden.

    Gruß,
    S. Ohler

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Wenn du showEvent() überschreibst, ist das bevor das Widget sichtbar wird.
    Erst wenn du den Aufruf weiter leitest, kommt das Widget.

    Allerdings könntest du die Initialisierung eventuell auch mit einem SingleShot Timer zeitlich verschieben.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.05.2005
    Beiträge
    9
    Hallo !

    Ich habe das mit dem QTimer gestern abend ausprobiert. Und es funktioniert. Nur leider bleibt die Anwendung dann während der Initialisierung nicht bedienbar. Logisch, da alle Signale im gleichen (Qt-)Thread abgearbeitet werden und meine Initialisierung den (Qt-)Thread blockiert.

    Ich muss wohl für die Initialisierung einen eigenen Thread aufmachen.

    Gruß,
    S. Ohler

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Oder vielleicht die Initialisierung in Schritten machen, wenn das möglich ist.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •