Skip to content

Italian

A forum for those speaking Italian
458 Topics 1.9k Posts
  • PyQt begginer

    Unsolved
    2
    0 Votes
    2 Posts
    730 Views
    VRoninV

    Sono totalmente ignorante di Python quindi non provo nemmeno a darti esempi. I passi da fare sono

    Crea un QWidget crea un QHBoxLayout chiama QWidget::setLayout per impostare il layout sul widget crea le due QScrollArea chama QHBoxLayout::addWidget per aggiungere le scroll areas al widget chiama QWidget::setStyleSheet per impostare lo sfondond (la sintassi e' molto simile a CSS http://doc.qt.io/qt-5/stylesheet.html )
  • Custom TableView (horizontal/Vertical Headers)

    Solved
    3
    0 Votes
    3 Posts
    846 Views
    B

    @VRonin
    Grazie era esattamente quello che cercavo!

  • Ritorno dati da QDialog

    Solved
    7
    0 Votes
    7 Posts
    2k Views
    B

    Grazie, non avevo capito come funzionava la connect. Ora fa quel che deve fare. :D

  • Rendere una cella di TableView non editable

    Solved
    2
    0 Votes
    2 Posts
    694 Views
    VRoninV

    usa questa classe come proxy model

    // FlaggableProxy* flaggableProxy flaggableProxy->setSourceModel(model); for(int colIndex : {1,2} /*Colonne che non possono essere cambiate*/) flaggableProxy->setFlagForColumn(colIndex, flaggableProxy->flagForColumn(colIndex) & (~Qt::ItemIsEditable));
  • Editare celle QTableView

    Solved
    3
    0 Votes
    3 Posts
    805 Views
    B

    Grazie mille, mi hai chierito tutto ed ho risolto il problema!

  • Popolare form dopo evento apertura nuova pagina

    Solved
    4
    0 Votes
    4 Posts
    856 Views
    VRoninV

    No, e' totalmente valido il tuo metodo.
    un alternativa e' QMetaObject::invokeMethod(&obj,"load",Qt::QueuedConnection);

  • Traduzione intera dell'applicazione da un QDialog

    Solved
    7
    0 Votes
    7 Posts
    3k Views
    F

    Ho trovato l'errore, QTranslator non mi caricava il file qm, non so per quale motivo ma l'ho rifatto e adesso funziona.
    Grazie ancora per l'aiuto ;)

  • Immagine con zone cliccabili

    Unsolved
    3
    0 Votes
    3 Posts
    783 Views
    B

    VRonin grazie mille per la risposta, vedrò di testare questa soluzione

  • 0 Votes
    3 Posts
    2k Views
    MikluxM

    Ciao grazie per al risposta!

    Alla fine ho risolto in altro modo, sfruttando un widget che mi ha semplificato molto la vita!
    Il widget lo si trova qui: http://www.qcustomplot.com/

    Lo trovo decisamente più intuitivo dei widget e delle librerie offerte da Qt ... forse semplicemente perchè sono ancora troppo scarso per sfruttarle al meglio!!! :D

    Grazie ancora
    Mik

  • Utilità del metodo processEvents

    Solved
    3
    0 Votes
    3 Posts
    950 Views
    MikluxM

    Ciao e grazie per la spiegazione.

    Nel mio caso mi occupo di comunicazioni seriali e mi sono imbattuto nel metodo che mi hai descritto tu!
    Ho notato anche che esistono diversi tipi di trattazioni in Qt, come le due modalità blocking e non-blocking ma non ho capito bene come sfruttarle nel mio software.
    Purtroppo non ho alcuna esperienza in programmazione multi thread, per cui sono un tantino spiazzato!

    Vorrei che la mia applicazione riuscisse a inviare i frame desiderati e a ricevere le opportune risposte dai vari dispositivi, potendo gestire eventualmente gli errori di comunicazione (ad es. dispositivo che non risponde) ma ho davvero difficoltà a capire come gestire il tutto.

    Ho provato a creare una banale applicazione che invia i dati e attende la risposta (qualsiasi risposta) via seriale ma non mi pare funzioni bene!
    Qualche suggerimento?

    Grazie ancora,
    Mik

  • RTSP stream da telecamera IP (Qt 5.5)

    Unsolved
    5
    0 Votes
    5 Posts
    2k Views
    A

    @mrdebug No no, quando parlavo di girarla intendevo che l'avevo presa letteralmente in mano e puntavo l'obiettivo in posti diversi

  • Applicazione: tutti i widget nella stessa finestra

    Unsolved
    3
    0 Votes
    3 Posts
    768 Views
    mrdebugM

    Basta che anziché creare dialog credi widget come container e li aggiungi - togli alla finestra principale.
    Come mai vuoi fare così? Di solito questo approccio si usa nel web e non nei programmi desktop.

  • Problema importazione moduli QML

    Unsolved
    1
    0 Votes
    1 Posts
    386 Views
    No one has replied
  • TreeView e database

    Unsolved
    1
    0 Votes
    1 Posts
    670 Views
    No one has replied
  • TableView e database

    Unsolved
    6
    0 Votes
    6 Posts
    1k Views
    darkstaringD

    QSqlQueryModel ???

  • Comunicazione tra qwidget in una stacked window

    Unsolved
    1
    0 Votes
    1 Posts
    428 Views
    No one has replied
  • Impostare Qml da c++ - set QML from C++

    Solved
    5
    0 Votes
    5 Posts
    2k Views
    darkstaringD

    Grazie a synasius ho capito....
    bisogna includere nel cpp:
    << #include <QQmlContext> >>
    ed aggiungere questa stringa:
    << auto* ctx = engine.rootContext(); >>
    e aggiungere per ogni textinput
    << ctx->setContextProperty("view_id",VALORE); >>
    dove view_id è un textedit:
    <<
    TextEdit {
    id: id
    x: 8
    y: 30
    width: 300
    height: 20
    font.pixelSize: 12
    text: view_id
    }

    Così il mio codice è diventato:

    << //main.cpp
    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
    #include <QSqlDatabase>
    #include <QSqlQuery>
    #include <QSqlError>
    #include <QSqlTableModel>
    #include <QDebug>
    #include <QObject>
    #include <QQmlContext>

    int main(int argc, char *argv[])
    {
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("Nome_Db"); db.setUserName("root"); db.setPassword("mysql"); bool ok = db.open(); auto* ctx = engine.rootContext(); QSqlQuery query; query.exec("SELECT * FROM upload;"); while (query.next()) { ctx->setContextProperty("view_id", query.value(0).toInt()); ctx->setContextProperty("view_desc", query.value(1).toString()); ctx->setContextProperty("view_filename", query.value(2).toString()); ctx->setContextProperty("view_id_dip", query.value(3).toInt()); //qDebug() << id << descrizione << filename << id_dipendente; } return app.exec();

    }

    << //MainForm.ui.qml
    import QtQuick 2.6

    Rectangle {

    width: 360 height: 360 color: "gray" TextEdit { id: id x: 8 y: 30 width: 300 height: 20 font.pixelSize: 12 text: view_id } TextEdit { id: descrizione x: 8 y: 60 width: 300 height: 20 font.pixelSize: 12 text: view_desc } TextEdit { id: filename x: 8 y: 90 width: 300 height: 20 font.pixelSize: 12 text: view_filename } TextEdit { id: id_dipendente x: 8 y: 120 width: 300 height: 20 text: view_id_dip font.pixelSize: 12 }

    }

    Grazie ;)

  • QSqlDatabase - Connection failed

    Unsolved
    3
    0 Votes
    3 Posts
    1k Views
    darkstaringD

    @Ottaviane said:

    Crea un link alla con il comando ln :
    ln -s /usr/lib64/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient_r.so

  • 0 Votes
    2 Posts
    677 Views
    No one has replied
  • blogpost su Qml Designer

    1
    0 Votes
    1 Posts
    495 Views
    No one has replied