Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-08-2010, 01: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, 01: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, 07: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, 11: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, 11: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, 08: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, 09: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, 13: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, 13: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, 16: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 16:41.
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Qualcomm boccia Samsung: i futuri chip S...
Il razzo spaziale cinese Tianlong-3 di S...
Samsung cambia i piani: aumenta la produ...
TSMC non si ferma più: fatturato ...
Xiaomi porta in Italia il nuovo Redmi A7...
Mercato smartphone: Q1 2026 positivo (+1...
YouTube punta sull'AI: gli utenti potran...
Il prossimo chip a 2 nm di Samsung punte...
Due smartphone REDMAGIC sono stati rimos...
La beta della One UI 8.5 è ora di...
Addio al Pannello di Controllo di Window...
Il chip N1 di NVIDIA per i laptop del fu...
YouTube Premium costerà di pi&ugr...
I nuovi Samsung Galaxy A57 5G e A37 5G a...
La navicella spaziale indiana Gaganyaan ...
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: 18:49.


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