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)
}