我正在使用Qt为我的beagleboard制作GUI应用程序。
我试图使QLabel闪烁,并使用自定义图像。
QTimer::connect(timer, SIGNAL(timeout()), this, SLOT(blink()));
timer->start(1000);
我计划使用QTimer每秒调用blink()函数,但是我不知道blink()函数里应该写什么代码。希望能有人帮忙,因为我已经困扰这个问题有一段时间了。
我正在使用Qt为我的beagleboard制作GUI应用程序。
我试图使QLabel闪烁,并使用自定义图像。
QTimer::connect(timer, SIGNAL(timeout()), this, SLOT(blink()));
timer->start(1000);
我计划使用QTimer每秒调用blink()函数,但是我不知道blink()函数里应该写什么代码。希望能有人帮忙,因为我已经困扰这个问题有一段时间了。
auto movie = new QMovie("myblinking.gif");
QLabel blinklabel = new QLabel();
blinklabel->setMovie(movie);
movie->start();
Class::blink()
{
if(label->isHidden())
label->show();
else
label->hide();
}
label->setVisible(!label->isVisible());
- TimmmmisQLabelVisible
。Class::blink() {
if(isQLabelVisible) {
doHideQLabel();
isQLabelVisible = false;
} else {
doShowQLabel();
isQLabelVisible = true;
}
}
void Class::doHideQLabel() {
[...]
}
void Class::doShowQLabel() {
[...]
}
do{Hide,Show}QLabel()
,请阅读这个问题的答案,并决定哪一个最适合你的需求。