Seite 1 von 1

QPainter zu langsam oder ist es Qt GUI selbst?

Verfasst: 11. Juni 2009 14:23
von forgoden
Also auffallend im Vergleich zu windows gui ruckelt bei Qt wenn das Fenster groß vergrößert wird. aber selbst wenn es so bleibt, das Gezeichnete von QPainter ruckelt ziemlich, wenn es z.b. mit Maus geschoben wird - dabei ist der code ziemlich kurz:

Code: Alles auswählen

void ViewSpring::paintEvent(QPaintEvent *) {
	
	QPainter painter(this);
	//painter.begin(this); // weil immer allready active?

	painter.setPen(QPen(Qt::lightGray, 1));

	for(int i = 0; i < geometry().width(); i=i+50) {
		int j = spring.x() % 50 + i;
		painter.drawLine(j, 3, j, geometry().height());
	}

	painter.end();

} 
ist Qpainter lahm oder Qt generell?

Verfasst: 11. Juni 2009 16:12
von franzf
MinGW ist lahm...
Qt und QPainter sind schnell. (Wenn man das so generell sagen darf).
Ich hab unter Linux mit deinem paintEvent absolut gar kein Problem. Kein Ruckeln, keine ungezeichneten Partien bei schnellem Resize.

Und, ähm, kurzer Code sagt nix über die Komplexität aus.

Code: Alles auswählen

for(long i=0; i<random_long(); i++) {
    do_some_O_n_Job(i);
}
2 Zeilen, die richtig lange dauern können...

Unter Linux kommt dann manchmal die Frage "Desktop Effects an? Mach mal aus". Hast du Vista und das Zeug auch an?

Verfasst: 11. Juni 2009 16:26
von forgoden
hm ich benütze WinXp und visualstudio 2005

Desktop Effects? ich glaube nicht. oder ist das standardmäßig in winxp aktiviert?