Skip to content

Italian

A forum for those speaking Italian
459 Topics 1.9k Posts
QtWS25 Last Chance
  • arduino you tube 138

    Unsolved
    2
    0 Votes
    2 Posts
    448 Views
    VRoninV

    Posizione della parentesi sbagliata while(input_state!=0) in realta' qui puoi direttamente cancellare !=0 ed e' uguale

  • QML usare settings con repeater

    Solved
    2
    0 Votes
    2 Posts
    554 Views
    gfxxG

    @gfxx per tutti quelli che leggono in futuro .... al 2019 QSetting può essere usato in questi casi ma è piuttosto scomodo nel momento in cui si volessero riutilizzare per esempio i componenti. Utilizzare invece Local Storage è come utilizzare un normale database sqlite che è molto più flessibile sopratutto per quanto riguarda il riuso dei componenti, a patto ovviamente che tutte le tabelle vengano inizializzate correttamente.

    Quindi per una semplice applicazione qml Setting ok, per una applicazione complessa e con molti componenti riutilizzati meglio Local Storage.

  • Configurazione QChart QChartWiew

    Unsolved
    1
    0 Votes
    1 Posts
    361 Views
    No one has replied
  • Compilazione Qt statiche. Librerie non trovate

    Unsolved
    4
    0 Votes
    4 Posts
    770 Views
    VRoninV

    Nella sezione "Qt Version" ti lascia specificare il percorso a qmake, le librerie devono essere in ../lib/ rispetto a qmake

  • 0 Votes
    9 Posts
    2k Views
    V

    @CP71 Si avete ragione, dopo averlo cancellato funziona. Grazie a tutti.

  • QDateTime per verifica inserimento

    Unsolved
    2
    0 Votes
    2 Posts
    573 Views
    VRoninV

    @Polly said in QDateTime per verifica inserimento:

    vorrei usare pertanto l'oggetto QDateTime

    QDateTime e' una classe che rappresenta una data e ora, non ha rappresentazione grafica. QDateTimeEdit e' l'editor che probabilmentevuoi usare

  • Problema file ClangTools4.dll

    Unsolved
    2
    0 Votes
    2 Posts
    864 Views
    A

    Aggiornamento.
    Ho risolto il problema della dll installando Clang con questo comando:

    pacman -S mingw-w64-x86_64-clang mingw-w64-i686-clang

    (come spiegato qui https://gist.github.com/bigworld12/c2f2ec25af416f72b6c5f3a9fb4df16f)
    Però ancora non riesco a compilare.

  • 0 Votes
    2 Posts
    518 Views
    gfxxG

    @gfxx mi rispondo con l'aiuto di @darkinstan e il link al suo vecchio post.

  • model: SqlQueryModel TabView qml

    Solved
    4
    0 Votes
    4 Posts
    761 Views
    gfxxG

    Allora: principalmente la difficoltà stà nel fatto che mi devo ancora "ambientare" nelle malità di render qml/quick comunque direi che al passo 5 siamo anche arrivati al dunque e non serviva fare altro. riporto il codice corretto:

    #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QtQuickControls2> #include <QtSql> #include <QtGui/QGuiApplication> #include <QtCore/QDir> #include <QtQuick/QQuickView> #include <QtQml/QQmlEngine> #include <QtQml/qqml.h> #include "shared/shared.h" #include <QtCharts> #include <QtDataVisualization> #include <QAbstractTableModel> #include <QtMessageHandler> #include <QMessageBox> #include <QMessageLogContext> #include <QMessageLogger> #include <QDebug> #include <QQmlEngine> #include "sqlquerymodel.h" using namespace QtCharts; int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("/home/pc/Qt/TestApp/DataBase/TestAnalyticsDB"); if(db.open()) {//{ QMessageBox::information(nullptr,"Ok","Connection ok"); qDebug() << "connessione ok"; } else qDebug() << "connessione FALLITA";//QMessageBox::information(nullptr,"Error","some error."); SqlQueryModel *UserRegistry = new SqlQueryModel(nullptr); UserRegistry->setQuery("SELECT * FROM userData"); SqlQueryModel *AdmRegistry = new SqlQueryModel(nullptr); AdmRegistry->setQuery("SELECT * FROM admData"); QQmlApplicationEngine engine; engine.rootContext()->setContextProperty("userModel", UserRegistry); /* the trick */ engine.rootContext()->setContextProperty("admModel", AdmRegistry); /* second query table model */ engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); if (engine.rootObjects().isEmpty()) return -1; return app.exec(); }

    e poi nel codice ui.qml alla sezione tableView:

    C.TableView { id: tableViewUser x: 8 y: 8 width: 1152 height: 244 anchors.right: parent.right anchors.left: parent.left anchors.top: parent.top verticalScrollBarPolicy: 2 clip: true model: userModel /* the trick */ C.TableViewColumn { title: "User id" role: "IDuser" width: title.length * 10 visible: true } /* other column*/ /* second table*/ C.TableView { id: tableViewData x: 0 y: 250 width: 1168 height: 433 anchors.right: parent.right anchors.left: parent.left anchors.top: parent.bottom verticalScrollBarPolicy: 2 clip: true model: admModel /* second query table model */ C.TableViewColumn { title: "Sensore 1" role: "sens1" width: title.length * 15 }

    e questo è tutto .... immagino che creando una classe specifica ( modificando SqlQueryModel per esempio) sarà facile ricreare layout diversi e tabelle "relazionali".

  • Integrare progetti qml in progetti c++ qtcreator

    Solved
    5
    0 Votes
    5 Posts
    1k Views
    gfxxG

    @VRonin non era il path .... ma un errore nel file .pro ....

    ti devo fare una domanda prima di studiare tutta sta roba: ma è conveniente imparare a scrivere le interfacce con qt quick 1 o 2, imparare a fare i file qlm correttamente etc etc oppure conviene stare sul qt c++ classico? l'unico vantaggio è il potere usare python e java con molta facilità oltre che c++ o ce ne sono altri che non vedo? (bhe la parte rendere 3d mi pare più facile .... ma io non la uso ... )

  • Oggetto Pixmap Combo

    Unsolved
    2
    0 Votes
    2 Posts
    467 Views
    VRoninV

    QPixmap e' un QPaintDevice quindi ci puoi disegnare sopra con QPainter

    QPixmap pix(100,100); pix.fill(Qt::blue); QPainter pixPainter(&pix); pixPainter.drawText(pix.rect(),Qt::AlignCenter,QStringLiteral("Ciao"));
  • Liberare risorse in chiusura QMainWindow

    Solved
    5
    0 Votes
    5 Posts
    1k Views
    F

    @mrdebug said in Liberare risorse in chiusura QMainWindow:

    Ciao, no, se lasci li crei in riferimento al dialog "this", una volta che killi il dialog esso uccide tutti i componenti a lui legati, quindi non serve che lo fai te.
    E' un sistema utilizzato anche in Delphi e Freepascal.

    perfetto grazie!!

  • argv argc in Qthread

    Solved
    7
    0 Votes
    7 Posts
    2k Views
    gfxxG

    durante le feste ho trovato e risolto il problema. L'applicazione così come scritta è apposto. Il problema non proviene da QT in alcun modo. Semplicemente l'applicazione che avrebbe dovuta essere letta da QApplication non veniva creata dall'altro programma che facevo andare in parallelo ... le indicazioni su come fare partire il programma da un thread non erano chiare, così la seconda app lanciata da thread (scritta in python) pur partendo non generava il necessario "plugin" leggibile da un programma in c++, Quindi Qapplication vedeva un argomaneto ma non il secondo (il "plugin") che a tutti gli effetti si sarebbe dovuto occupare di interagire con il main.

    problema risolto
    buon anno a tutti sopratutto a VRonin

  • Problema con linuxdeployqt e sqldriver

    Solved
    4
    0 Votes
    4 Posts
    941 Views
    F

    ok l'errore dipende da tutt'altro.
    eventualmente apro un'altra discussione.

    intanto grazie!

  • Problema di Serializzazione

    Unsolved
    3
    0 Votes
    3 Posts
    810 Views
    VRoninV

    QDataStream &operator<<(QDataStream &out, const QString &str) e QDataStream &operator>>(QDataStream &in, QString &str) sono gia' definiti all'interno di Qt. Non c'e' bisogno che tu li ridefinisca.

  • Installazione QTCreator Mac HD esterno

    Unsolved
    2
    0 Votes
    2 Posts
    473 Views
    mrdebugM

    Ciao, Mac OSX non è come Windows che gestisce i disci esterni o di rete allo stesso modo del disco C, con Mac c'è da perdere la testa pure nel gestire file dentro un disco di rete.

  • Rhinoceros e Qt 3d

    Solved
    3
    0 Votes
    3 Posts
    673 Views
    PollyP

    Grazie mille proverò

  • Re: Grafico 3D real time

    Solved
    6
    0 Votes
    6 Posts
    1k Views
    VRoninV
    certo, QScatterDataRow si ricorda i punti. Quindi ti basta aggiungere un punto alla fine e passare lo stesso array a resetArray
  • Dentro e fuori l'if

    Solved
    3
    0 Votes
    3 Posts
    691 Views
    PollyP

    Si ho risolto, quando praticamente rimuove il database, automaticamente ignora ogni istruzione.

  • Configurare Qt per raspberry

    Unsolved
    6
    0 Votes
    6 Posts
    2k Views
    MarukoM

    Ciao,
    non è possibile cross-compilare e cross-debuggare da Windows per la Raspberry, nè per nessun'altra piattaforma embedded.
    Devi installarti una distribuzione Linux (Ubuntu), eventualmente in macchina virtuale (VirtualBox) tenendo come host la tua macchina Windows.