QT的小闹钟例子的编译与部署

环境: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在最上, 并且透明


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值