环境:FEDORA9 虚拟机
QT Creator (2011年5月份安装的)
tiny6410 ARM实验板, 移植QT4.7
1 基本介绍
使用QT Creator
在welcome中有例子Widgets->DigitalClock打开并修改
2. 修改内容
digitalclock类是继续QLcdNumber类的,
原来运行效果是类似显示12:34这样一个闹钟, 每一秒“:”号亮一下,下一秒灭一下。
现在要改成12:34:56 秒这样。 于是修改代码
DigitalClock::DigitalClock(QWidget *parent)
: QLCDNumber(parent)
{
setSegmentStyle(Filled);
this->setNumDigits(8); //修改位数是8位,这样显示 12:34:56这样的时间格式
this->setWindowOpacity(0.7); //设置窗体透明度是0.7
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(showTime()));
timer->start(1000);
showTime();
setWindowTitle(tr("Digital Clock"));
resize(150, 60);
}
void DigitalClock::showTime()
//! [1] //! [2]
{
QTime time = QTime::currentTime();
QString text = time.toString("hh:mm:ss ");
if ((time.second() % 2) == 0)
{
text[2] = ' ';
text[5] = ' ';
}
display(text);
}
3. 显示结果
同时运行了3个程序,其中digital clock在最上, 并且透明
QT的小闹钟例子的编译与部署
最新推荐文章于 2024-07-04 10:31:23 发布