买开发板到现在3个月,也终于能做一些小东西
但是过后就忘,所以决定开始写笔记了,希望与CSDN各位同学交流
我的开发板跑的是linux2.6.24的内核,GUI用的Qtopia,所以开发工具用的Qt。
一开始借了本Qt的书总是看不懂,后来照着文档上的例子做,发现QT其实不难,功能也确实强大。
这是今天用Qt写的一个小程序,功能很简单,就是一个简单的时钟,读取系统时间,一秒更新一次。
Clock.h//clock类的声明以及包含头文件
- #include<qapplication.h>
- #include<qsound.h>
- #include<qlabel.h>
- #include<qdatetime.h>
- #include<qstring.h>
- #include<qnamespace.h>
- #include<qfont.h>
- #include<qtimer.h>
- class Clock:public QWidget
- {
- Q_OBJECT
- public:
- Clock(QWidget *parent=0,const char *name=0);
- public slots:
- void rePaintTime();
- private:
- QTime nowTime;
- QString time;
- QLabel *label;
- };
Clock.cpp//clock的实现
- #include"clock.h"
- Clock::Clock(QWidget *parent,const char *name):QWidget(parent,name)
- {
- label = new QLabel("",this);
- QTimer *timer = new QTimer(this);
- connect(timer,SIGNAL(timeout()),this,SLOT(rePaintTime()));
- label->resize(100,100);
- label->setFont(QFont("Times",18,QFont::Bold));
- nowTime = QTime::currentTime();
- time = nowTime.toString();
- label->setText(time);
- timer->start(1000,FALSE);
- }
- void Clock::rePaintTime()
- {
- nowTime = QTime::currentTime();
- time = nowTime.toString();
- label->setText(time);
- }
main.cpp主函数
- #include"clock.h"
- int main(int argc,char **argv)
- {
- QApplication app(argc,argv);
- Clock clock;
- app.setMainWidget(&clock);
- clock.show();
- return app.exec();
- }
下一步我打算结合蜂鸣器做出一个模拟的闹钟
每天写一点,程序会越来越大的