Laufschrift

Alles rund um die Programmierung mit Qt
Antworten
flownfluid
Beiträge: 80
Registriert: 6. Januar 2005 12:54

Laufschrift

Beitrag von flownfluid »

Hallo zusammen,

ich habe ganz eine primitive laufschrift programmiert. In meinem Programm habe ich zwei solcher Laufschriften welche immer angezeigt werden.
Solange ich mit der Applikation nichts mache läuft alles wunderbar aber sobald ich z.B. zwischen zwei Fenstern wechsle fängt die Laufschrift an zu ruckeln.
Hat jemand eine Idee wie ich dies verbessern kann?

Vielen Dank im voraus

Code: Alles auswählen

void FontRunner::init()
{
	m_pTimerRunningText = new QTimer(this);
	connect(m_pTimerRunningText,SIGNAL( timeout()),this,SLOT(updateFontRunner()));
	m_RunningText = "Dies ist eine Laufschrift";
	m_pTimerRunningText->start(10);
	m_TextPosition = width();
}


//timerfunction
void FontRunner::updateFontRunner() 
{
	m_TextPosition--;
	
	//if the text out of the window move it on the right side...
	if(m_TextPosition == (-1)*m_RunningText.length()*(m_Font.pointSize()))
	{
		m_TextPosition = width();
	}
	update();
}

void FontRunner::paintEvent(QPaintEvent* apo_event) 
{
	QPainter o_painter(this);

	o_painter.drawRect(0,0,width()-1,height()-1);

	o_painter.setFont(m_Font);
	o_painter.drawText(m_TextPosition,5,m_RunningText.length()*(m_Font.pointSize()),height()-10,Qt::AlignCenter,m_RunningText)
}
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Erhöhe mal die Zeit von QTimer auf das 10 bis 30fache und entsprechend auch die Schrittweite.
Antworten