Windows下用Qt開發Symbian應用程式(傳統版)
在http://blog.csdn.net/htttw/article/details/7630831,我們介紹了如何用Qt Quick開發Symbian應用程式,但對這種Nokia推出的新的設計方法,我不是很瞭解,因此,今天我們用傳統的Qt開發方法一樣可以開發Symbian應用程式,我們的例子很簡單:顯示目前時間。最後我們要把它放到Nokia
5230手機裡運行:
1.
安裝Qt:
具體請參考:http://blog.csdn.net/htttw/article/details/7630831
2.
開啟Qt,選擇“Qt 控制項項目-->Qt Gui應用“(不要以為它只能建立案頭版的Qt程式,經本人測試,移動版也可以!):
點擊下一步
3.
輸入Timer:
點擊下一步
4.
把三個目標都選上:
點擊下一步
5.
在下拉式清單方塊中選擇QWidget,其他保持預設:
點擊下一步,之後一直保持預設就可以了
6.
開啟widget.ui,由於我的Nokia 5230的螢幕大小是360*640,因此將視窗大小也改成360*640,然後放一些控制項,具體在本文的末尾會提供連結下載原始碼:
上方顯示時間的是一個Label,下方的按鈕是一個PushButton:
7.
修改widget.h如下:
#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QtGui>#include <QTime>namespace Ui { class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private: Ui::Widget *ui; QTimer * timer; bool running;private slots: void startRunning(); void timerShot();};#endif // WIDGET_H
修改widget.cpp如下:
#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ /* 避免中文亂碼 */ QTextCodec *codec = QTextCodec::codecForName("System"); //擷取系統編碼 QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); ui->setupUi(this); running = false; timer = new QTimer(this); QObject::connect(timer, SIGNAL(timeout()), this, SLOT(timerShot())); QObject::connect(ui->btnStart, SIGNAL(clicked()), this, SLOT(startRunning()));}Widget::~Widget(){ delete ui; delete timer;}void Widget::startRunning(){ if(!running) { timer->start(1000); ui->btnStart->setText(tr("暫停")); } else { timer->stop(); ui->btnStart->setText(tr("開始")); } running = !running;}void Widget::timerShot(){ QTime t = QTime::currentTime(); QString str; ui->labelTime->setText(str.sprintf("%02d:%02d:%02d", t.hour(), t.minute(), t.second()));}
8.
選擇Qt左下角的目標為Qt模擬器,啟動並執行結果如下:
點擊開始,程式顯示目前時間,每秒重新整理一次,點擊暫停,程式暫停。
9.
選擇Qt左下角的目標為塞班裝置,會提示沒有串連裝置的錯誤,不過在Timer的專案檔夾目錄下已經產生Time.sys了,直接手動下載到手機裡安裝,手機啟動並執行結果如下(安裝Time.sys之前不要忘了安裝Qt庫哦):
開始介面:
運行介面:
從上面的敘述可以看出,我們完全可以使用傳統的Qt方法來設計Symbian應用程式。由於這幾天比較亂,我會在http://blog.csdn.net/htttw/article/details/7632122中理清思路,簡明的總結一下如何用Qt開發Symbian應用程式。
最後為了方便大家,源碼我已經上傳上來了:
http://download.csdn.net/detail/htttw/4351994
完成!