学习笔记:一个Qt小程序,在开发板上运行成功

买开发板到现在3个月,也终于能做一些小东西

但是过后就忘,所以决定开始写笔记了,希望与CSDN各位同学交流

我的开发板跑的是linux2.6.24的内核,GUI用的Qtopia,所以开发工具用的Qt。

一开始借了本Qt的书总是看不懂,后来照着文档上的例子做,发现QT其实不难,功能也确实强大。

这是今天用Qt写的一个小程序,功能很简单,就是一个简单的时钟,读取系统时间,一秒更新一次。

Clock.h//clock类的声明以及包含头文件

Code:
  1. #include<qapplication.h>   
  2. #include<qsound.h>   
  3. #include<qlabel.h>   
  4. #include<qdatetime.h>   
  5. #include<qstring.h>   
  6. #include<qnamespace.h>   
  7. #include<qfont.h>   
  8. #include<qtimer.h>   
  9.   
  10. class Clock:public QWidget   
  11. {   
  12.     Q_OBJECT   
  13.     public:   
  14.        Clock(QWidget *parent=0,const char *name=0);   
  15.     public slots:   
  16.        void rePaintTime();      
  17.     private:   
  18.        QTime nowTime;     
  19.        QString time;    
  20.        QLabel *label;   
  21. };   

 Clock.cpp//clock的实现

Code:
  1. #include"clock.h"   
  2.   
  3. Clock::Clock(QWidget *parent,const char *name):QWidget(parent,name)   
  4. {   
  5.    label = new QLabel("",this);   
  6.       
  7.    QTimer *timer = new QTimer(this);   
  8.    connect(timer,SIGNAL(timeout()),this,SLOT(rePaintTime()));   
  9.       
  10.    label->resize(100,100);   
  11.    label->setFont(QFont("Times",18,QFont::Bold));   
  12.       
  13.    nowTime = QTime::currentTime();   
  14.    time = nowTime.toString();   
  15.       
  16.    label->setText(time);    
  17.       
  18.    timer->start(1000,FALSE);   
  19. }   
  20.   
  21. void Clock::rePaintTime()   
  22. {   
  23.    nowTime = QTime::currentTime();   
  24.    time = nowTime.toString();   
  25.    label->setText(time);    
  26. }   

main.cpp主函数

Code:
  1. #include"clock.h"   
  2.   
  3. int main(int argc,char **argv)   
  4. {   
  5.    QApplication app(argc,argv);   
  6.    Clock clock;   
  7.    app.setMainWidget(&clock);   
  8.    clock.show();   
  9.    return app.exec();   
  10. }   

 下一步我打算结合蜂鸣器做出一个模拟的闹钟

每天写一点,程序会越来越大的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值