Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-08-2010, 02:14   #1
Wing_Zero
Bannato
 
L'Avatar di Wing_Zero
 
Iscritto dal: Oct 2002
Città: Vicino Fermo Mercatino:più di 100 trattative tutte OK
Messaggi: 4651
[QT / C++ ] Virtual slot ed ereditarietà

Salve a tutti. Ho un problemone che non riesco a risolvere.
Ho un classe puramente virtuale,(alias interfaccia ):

Codice PHP:
class MovieParser : public QWidget {
 
    public:
  
//funzioni virtuali
    
public slots:
        
virtual void setChoice(QString choice)=0;

    }; 
Ed la classe che estende quella virtuale:

Codice PHP:
class FilmupXmlParser : public SyncHTTP, public MovieParser
{

public:
  
//implementazioni funzioni virtuali
public slots:
    
void setChoice(QString choice); 

Ora, così facendo compila tutto, ma poi quando connetto lo SLOT ad un SIGNAL a runtime non riesco a trovare lo SLOT:
"Object::connect: No such slot QWidget::setChoice(QString)"

Pensavo che l'errore fosse che ho ho inserito la macro Q_OBJECT nelle 2 classi...ma inserendola ho l'errore:

"undefined reference to vtable"

Non riesco proprio a risolvere...eppure gli slot virtuali sono ammessi e si possono usare.... Cosa sto sbagliando?

Grazie a chiunque si interessasse.

Wing
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 02:28   #2
Wing_Zero
Bannato
 
L'Avatar di Wing_Zero
 
Iscritto dal: Oct 2002
Città: Vicino Fermo Mercatino:più di 100 trattative tutte OK
Messaggi: 4651
Risolto -.-"
QT Creator è abbastanza fatto con i piedi evidentemente. visto che non è l aprima volta che mi capita.
Anche avendogli dato rebuild-all, rifacendogli far fare il qmake dava sempre lo stesso errore.

Ho cancellato a mano il makefile ed ora compila. assurdo -.-".
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 08:33   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per definire un custom slot/signal devi inserire la macro Q_OBJECT nel header della classe. Questo l'hai capito mi sembra.

Quando si fa una modifica di questo tipo, non solo vanno rigenerati i binari, ma anche i moc. Per fare questo da linea di comando andrebbe rieseguito qmake.

Probabilmente avresti risolto il problema andando in Build->Clean All e poi Run qmake

In sostanza Qt Creator non ha capito che c'era stata la modifica dell'aggiunta di Q_OBJECT.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 12:40   #4
Albi89
Senior Member
 
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
Quote:
Originariamente inviato da Wing_Zero Guarda i messaggi
Risolto -.-"
QT Creator è abbastanza fatto con i piedi evidentemente. visto che non è l aprima volta che mi capita. [...]
In effetti, anche se lo trovo comodissimo, anche io ho qualche problema con questa versione, in particolare con l'editor (che mi da un sacco di "sottolineature rosse" quando uso Boost salvo poi compilare e funzionare benissimo).

Per fortuna con Qt 4.7 dovrebbero distribuire la nuova versione (che è anche assai ganza da vedere )
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 12:45   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì, l'ultima non entusiasma nemmeno me.
Con la prossima ci sarà la rivoluzione di QtQuick e Qml
Non oso pensare a come verrà rivoluzionata l'interfaccia grafica dei programmi, soprattutto nell'ambito mobile
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2010, 09:57   #6
Wing_Zero
Bannato
 
L'Avatar di Wing_Zero
 
Iscritto dal: Oct 2002
Città: Vicino Fermo Mercatino:più di 100 trattative tutte OK
Messaggi: 4651
Quote:
Originariamente inviato da cionci Guarda i messaggi
Per definire un custom slot/signal devi inserire la macro Q_OBJECT nel header della classe. Questo l'hai capito mi sembra.

Quando si fa una modifica di questo tipo, non solo vanno rigenerati i binari, ma anche i moc. Per fare questo da linea di comando andrebbe rieseguito qmake.

Probabilmente avresti risolto il problema andando in Build->Clean All e poi Run qmake

In sostanza Qt Creator non ha capito che c'era stata la modifica dell'aggiunta di Q_OBJECT.
Sisi ero già a conoscenza di ciò:
Quote:
Originariamente inviato da Wing_Zero
Anche avendogli dato rebuild-all, rifacendogli far fare il qmake dava sempre lo stesso errore.

Ho cancellato a mano il makefile ed ora compila. assurdo -.-".
Il problema è qt creator che ha qualche grossa lacuna ancora -.-".

Cmq a titolo informativo ho notato che su ubuntu è molto più veloce...sia a compilare sia l'applicazione una volta compilata...
Probabilmente dipende in primis dal fatto che il gcc è molto piu' veloce del minggw32...però che anche l'applicazione compilata, quando devo accedere al database sia molto più reattiva non me lo spiego...boh...merito di ext4?
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2010, 10:01   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il problema è che magari con il clean all avresti eliminato i moc file, magari il rebuild all compila solamente e non crea i moc file, ma questa è solo una supposizione.

Dipende "quanto" più reattiva ed anche "quando" è più reattiva, solo al primo accesso al db o sempre (magari è in relazione con il sistema di caching).
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2010, 14:20   #8
Wing_Zero
Bannato
 
L'Avatar di Wing_Zero
 
Iscritto dal: Oct 2002
Città: Vicino Fermo Mercatino:più di 100 trattative tutte OK
Messaggi: 4651
Quote:
Originariamente inviato da cionci Guarda i messaggi
Il problema è che magari con il clean all avresti eliminato i moc file, magari il rebuild all compila solamente e non crea i moc file, ma questa è solo una supposizione.

Dipende "quanto" più reattiva ed anche "quando" è più reattiva, solo al primo accesso al db o sempre (magari è in relazione con il sistema di caching).
quanto: abbastanza da notarlo od occhio nudo. circa il doppio piu' veloce nelle operazioni di inserimento /delete/ update
quando: praticamente sempre...
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2010, 14:44   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Wing_Zero Guarda i messaggi
quanto: abbastanza da notarlo od occhio nudo. circa il doppio piu' veloce nelle operazioni di inserimento /delete/ update
quando: praticamente sempre...
Non è poco...
Hai compilato in versione release ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2010, 17:32   #10
Wing_Zero
Bannato
 
L'Avatar di Wing_Zero
 
Iscritto dal: Oct 2002
Città: Vicino Fermo Mercatino:più di 100 trattative tutte OK
Messaggi: 4651
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non è poco...
Hai compilato in versione release ?
si in entrambe le parti.

Ultima modifica di Wing_Zero : 05-08-2010 alle 17:41.
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Ford: l'elettrico genera una perdita di ...
Ayaneo Next 2: la console portatile Wind...
Il WiFi può vederti senza telecam...
Linux sotto assedio: SSHStalker riporta ...
Stellantis: dopo il crollo di venerd&igr...
Combat Liquid 360 HUD: raffreddamento AI...
Tornano le EVO Sessions della Formula E:...
Moltbook, il social network per AI: i po...
Cina: eseguito il test della navicella M...
Mistral, il rivale europeo di OpenAI, in...
Libri piratati, allarme rosso: 722 milio...
Ayaneo svela quasi tutte le specifiche d...
Sony chiude definitivamente con i regist...
Renault Twingo E-Tech Electric sotto i 2...
Auto elettriche, il freddo non fa pi&ugr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v