Die Suche ergab 17 Treffer

von qtnub
18. April 2008 18:48
Forum: Qt Programmierung
Thema: Verzögerung beim ersten aufklappen von Menüs
Antworten: 4
Zugriffe: 3285

@PeterLustig: wie kann ich denn einstellen, dass das Grafik-Plugin vor dem Programmstart geladen wird? Ich glaube das ist das Problem. Wenn ich nämlich das erste mal auf das Menü klicke, dann wird laut Ausgabefenster vom VS irgendwas geladen. Irgendwelche dlls. ps: ich hab Qt 4.3 und progge im Visua...
von qtnub
10. April 2008 23:46
Forum: Qt Programmierung
Thema: Verzögerung beim ersten aufklappen von Menüs
Antworten: 4
Zugriffe: 3285

Verzögerung beim ersten aufklappen von Menüs

Also ich ärger mich gerade über die Menüs(QMenu) der Fenster, wenn man sein Programm staret und dann das erste mal ein Menü aufklappt, dann dauert es mindestens eine Sekunde, bis es angezeigt werden kann.

Weiß zufällig jemand, woran das liegen kann bzw wie man es fixt?
von qtnub
2. April 2008 15:19
Forum: Qt Programmierung
Thema: Probleme mit draw-Performance
Antworten: 2
Zugriffe: 2177

hm..., also ich hab mal dieses Beispiel aus der QT-Doku zum laufen gebracht:
http://doc.trolltech.com/4.3-snapshot/g ... gmice.html
Das lastet einen Core aber auch komplett aus, deswegen gehe ich davon aus, dass QGraphicsView das Problem nicht lösen wird.
von qtnub
2. April 2008 00:19
Forum: Qt Programmierung
Thema: Probleme mit draw-Performance
Antworten: 2
Zugriffe: 2177

Probleme mit draw-Performance

Hallo, ich habe mich nach langer Zeit mal wieder an mein Projekt gemacht, bin aber wieder am verzweifeln. Das Problem: Ich programmiere eine Gui, auf der sich (viele!) Balken in Real-Time bewegen sollen (alle 30 ms!). Nun habe ich mehrere Sachen probiert: 1. Jeder Balken ist ein Widget mit überschri...
von qtnub
30. September 2007 21:14
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

indem man den QPainter wie folgt erstellt:

QPixmap buffer;
QPainter painter(&buffer);
painter.draw....


und dann anschließend das ganze auf den Bildschirm zeichnet.
von qtnub
30. September 2007 17:39
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

sry, ich war zwischenzeitlich im Urlaub, habe danach nochmal ein bisschen selbst herumprobiert und das Problem gelöst. 1) Also das Doublebuffering kann man deaktivieren, indem man im hintersten Widget(das Widget ohne parent) WA_NoSystemBackground aktiviert. 2)Außerdem bringt es enorme Performancevor...
von qtnub
14. September 2007 15:25
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

ähm..., es wäre eine schlechtere Strukturierung und die Frage ist ja, ob er dann nicht das Gleiche machen würde.
von qtnub
13. September 2007 18:23
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

Danke für die Mühe, es ja eigentlich darum, auszustellen, dass der Hintergrund des Widgets resetet wird, bevor das paintEvent ausgelöst wird. Das ganze ist wohl nicht so einfach. Einfach auf Windows-Funktionen zurückgreifen, wäre eine Lösung, dann müsste ich aber ähnliches für alle anderen Systeme s...
von qtnub
13. September 2007 17:31
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

Nach langem Stöbern in der Qt-Doku hab ich nun endlich einen eventuellen Lösungsansatz gefunden, der eventuell nicht der eleganteste ist, aber funktionieren müsste. Mit den Zeilen: this->setAttribute(Qt::WA_NoSystemBackground, true); this->setAttribute(Qt::WA_PaintOnScreen, true); kann man das Doubl...
von qtnub
13. September 2007 17:05
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

ok, der Header sieht so aus: #ifndef ANZEIGE_H #define ANZEIGE_H #include <QWidget> #include <QtGui> class Anzeige : public QWidget { Q_OBJECT public: Anzeige(QPixmap *imgBackground, QPixmap *imgLevel, QPixmap *imgPeak, QRect back, QWidget *parent, QPoint offset = QPoint(0, 0)); ~Anzeige(); void set...
von qtnub
13. September 2007 16:11
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

Was ich suche ist im Prinzip ein Flag, das festlegt, dass als Hintergrund beim repaint das Resultat des letzten repaintEvents verwendet wird.
von qtnub
13. September 2007 15:45
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

Es kann ja irgendwo nicht sein, dass 24 kleine Widgets, die alle 30 msec aktualisiert werden, eine Prozessorlast von 40% erzeugen :(
von qtnub
13. September 2007 15:35
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

Okay, in meinem Testcode sollte es erstmal so sein, dass sich der Balken nur erhöhen kann. Allerdings wird der Balken gelöscht, wenn sich der Wert nicht erhöht. die paintEvent-Methode wird immer aufgerufen, wenn sich value geändert hat. void Anzeige::paintEvent(QPaintEvent *) { if (value > oldValue)...
von qtnub
13. September 2007 15:13
Forum: Qt Programmierung
Thema: [gelöst] paintEvent löscht Widgethintergrund???
Antworten: 16
Zugriffe: 9204

[gelöst] paintEvent löscht Widgethintergrund???

Moinmoin, ich bastel gerade an einem Widget, das einen Balken ausgeben soll, dessen Höhe proportional zu einem Wert ist. Nun dachte ich, man könnte einfach die paintEvent-Methode überschreiben. Da das Zeichnen den Prozessor allerdings nicht so sehr auslasten soll, wollte ich das so lösen, dass nur d...
von qtnub
13. Juli 2007 01:24
Forum: Einfach Qt
Thema: qt 4.3 kompillieren
Antworten: 4
Zugriffe: 4276

ah danke :lol: , da muss man erstmal drauf kommen, jetzt gehts auch