Articles of qt

QCompleter Regole di completamento personalizzate

Sto usando Qt4.6 e ho un QComboBox con un QCompleter in esso. La solita funzionalità è fornire suggerimenti di completamento (questi possono essere in un menu a discesa anziché in linea, che è il mio utilizzo) basato su un prefisso. Ad esempio, dato chicken soup chilli peppers grilled chicken inserendo ch si chicken soup e […]

Dichiarare il segnale astratto nella class di interfaccia

Come dichiarare un segnale Qt in una class / interfaccia astratta quando la class di implementazione è già trascorsa da QObject / QWidget? class IEmitSomething { public: // this should be the signal known to others virtual void someThingHappened() = 0; } class ImplementEmitterOfSomething : public QWidget, public IEmitSomething { // signal implementation should be […]

Come sfruttare Qt per rendere un metodo QObject thread-safe?

Supponiamo di aver scritto un metodo non const in una QObject -deriving: class MyClass : public QObject { int x; public: void method(int a) { x = a; // and possibly other things }; }; Vogliamo rendere tale metodo thread-safe: il che significa che chiamarlo da un thread arbitrario e da più thread contemporaneamente, non […]

Riferimento non definito a vtable. Cercando di compilare un progetto Qt

Sto usando Code :: Blocks 8.02 e il compilatore mingw 5.1.6. Sto ottenendo questo errore quando compilo il mio progetto Qt: C: \ Documents and Settings \ Fuzz \ Desktop \ GUI \ App_interface.cpp | 33 | riferimento non definito a `vtable per AddressBook ‘ File AddressBook.h: #ifndef ADDRESSBOOK_H #define ADDRESSBOOK_H #include class QLabel; class […]

Come visualizzare in modo efficiente il video OpenCV in Qt?

Sto catturando più flussi da telecamere IP con l’aiuto di OpenCV. Quando provo a visualizzare questi stream da una finestra OpenCV ( cv::namedWindow(…) ), funziona senza alcun problema (ho provato fino a 4 stream fino ad ora). Il problema sorge quando provo a mostrare questi flussi all’interno di un widget Qt. Dato che la cattura […]

In che modo delete e deleteLater funzionano in relazione a segnali e slot in Qt?

Esiste un object di class QNetworkReply. C’è uno slot (in qualche altro object) collegato al suo segnale finito (). I segnali sono sincroni (quelli di default). C’è solo una discussione. In qualche momento voglio liberarmi di entrambi gli oggetti. Niente più segnali o niente da loro. Li voglio spariti. Beh, ho pensato, userò delete obj1; […]

Q_OBJECT che lancia “errore di riferimento non definito a vtable”

Sto usando Qt Creator 2.0.1 con Qt 4.7.0 (32 bit) su Windows 7 Ultimate 32 bit. Si consideri il seguente codice, che è un minimo per produrre l’errore: class T : public QObject, public QGraphicsItem { Q_OBJECT public: T() {} QRectF boundingRect() const {return QRectF();} void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {} }; […]

Come specificare diverse directory di output di debug / release nel file .pro di QMake

Ho un progetto Qt e mi piacerebbe produrre file di compilazione al di fuori dell’albero dei sorgenti. Attualmente ho la seguente struttura di directory: / |_/build |_/mylib |_/include |_/src |_/resources A seconda della configurazione (debug / release), mi piacerebbe inviare i file risultanti all’interno della directory build sotto le directory build / debug o build […]

Costruire Qt 5 su Linux, per Windows

Volevo migrare la mia app Qt 4 per usare invece Qt 5. Queste istruzioni non sono riuscite, a causa di alcune differenze con il modo in cui MXE crea Qt 5, incluso il fatto che utilizza tarball Qt modularizzati, invece di un grande tarball.

Segnale C ++ allo slot QML in Qt

Voglio inviare un segnale da C ++ a uno slot nel mio file QML. Ho già funzionato senza parametri di tipo primitivo, anche se se voglio inviare un QString al mio slot QML ottengo un errore durante la connessione. Mi collego in main.cpp QObject *contentView = rootObject->findChild(QString(“contentView”)); QObject::connect(&myObj, SIGNAL(finishedGatheringDataForItem(QString)), contentView, SLOT(updateViewWithItem(QString))); la parte importante del […]