2014-09-20 5 views
2

Est-il possible de créer un widget Android en utilisant Qt?widget android sur Qt

Mon programme affiche l'heure avec l'horloge numérique (hh/mm/ss) et la date et il fonctionne sur Android comme application Android.

J'essaie de créer un widget Android en éditant ce programme, une idée?

mainwindow.cpp

#include "mainwindow.h" 
#include "ui_mainwindow.h" 
#include <QTimer> 
#include <QTime> 
#include "dialog.h" 

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
    //showTime(); 
    QTimer *timer = new QTimer(this); 
    connect(timer , SIGNAL(timeout()), this , SLOT(showTime())); 
    timer->start(); 

    QDateTime dateTime =QDateTime::currentDateTime(); 
    QString datetimetext = dateTime.toString(); 
    ui->DateTime->setText(datetimetext); 

} 
void MainWindow::showTime(){ 
    QTime time = QTime::currentTime(); 
    QString time_text = time.toString("hh : mm : ss"); 
    if((time.second()%2)==0){ 
     time_text[3]=' '; 
     time_text[8]=' '; 

    } 
    ui->Digital_clock->setText(time_text); 
} 

MainWindow::~MainWindow() 
{ 
    delete ui; 
} 

void MainWindow::on_pushButton_clicked() 
{ 
    Dialog secdialog; 
    secdialog.setModal(true); 
    secdialog.exec(); 
} 
+0

Vous pouvez créer un widget qt normal - codé en C++. Et puis vous pouvez le porter à android – West1234

+0

Voir [this] (https://forum.qt.io/topic/46175/how-create-android-widget-on-qt) –

+0

Vous pourriez utiliser Android ndk avec qtcreator et vous peut parfaitement C++ code compilé à n'importe quelle architecture de votre téléphone ou appareil virtuel a ... lire ceci: http://doc.qt.io/qt-5/androidgs.html – kainlite

Répondre

2

Étant donné que toutes ces questions sont restées sans réponse, je vais répondre à cette question. Les widgets Android ne peuvent actuellement pas être utilisés en utilisant le framework Qt (ni avec d'autres technologies crossplatform telles que Phonegap). Ils doivent être purs, des applications Java natives.

+0

Merci beaucoup pour votre réponse –