使用信号和槽的机制
private:
int m_nImgNum = 0;
QStringList strlist;
QTimer m_pTimer;
strList << ":/png/png/zxc.png"
<< ":/png/png/qqq.png"
<< ":/png/png/ppp.png";
m_pTimer = new QTimer(this);
connect(m_pTimer, SIGNAL(timeout()),this, SLOT(on_shuffling_timer()));
m_pTimer->start(1000); //每一秒钟执行一次
SLOT:
void DCITPhoto::on_shuffling_timer()
{
QPixmap pixmap(strList[m_nImgNum]);
ui->label->setPixmap(pixmap);
m_nImgNum = ++m_nImgNum >= strList.size() ? 0 : m_nImgNum;
}