QPainter zu langsam oder ist es Qt GUI selbst?

Alles rund um die Programmierung mit Qt
Antworten
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

QPainter zu langsam oder ist es Qt GUI selbst?

Beitrag 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?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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?
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

Beitrag von forgoden »

hm ich benütze WinXp und visualstudio 2005

Desktop Effects? ich glaube nicht. oder ist das standardmäßig in winxp aktiviert?
Win7, VisualStudio 2010, Qt 4.7
Antworten