Windows下用Qt開發Symbian應用程式(傳統版)

來源:互聯網
上載者:User

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




完成!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.