Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale
Forte di soluzioni tecniche specifiche, il notebook Acer TravelMate P4 14 abbina dimensioni compatte e buona robustezza per rispondere alle necessità specifiche degli utenti aziendali. La piattaforma AMD Ryzen 7 Pro assicura prestazioni elevate con i tipici ambiti di produttività personale e sul lavoro, mantenendo un'elevata autonomia.
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque
Dal salotto al giardino, il nuovo proiettore laser di Hisense promette esperienze cinematografiche in qualsiasi contesto: qualità d’immagine, semplicità d’uso, versatilità e prezzo competitivo il suo poker d'assi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-11-2008, 15:14   #1
doomer
Member
 
Iscritto dal: Dec 2007
Messaggi: 113
[QT] finestre separate

ho questo main:
Codice:
#include <QApplication>
#include "A.h"

int main(int argc, char *argv[])
{ QApplication app(argc, argv);
  A widgetA;
  widgetA.show();
  return app.exec();
}
A è una classe che fa comparire una finestra con pulsanti e altro..
io ora vorrei che premendo un certo pulsante in A questo mi faccia scomparire la finestra A e mi apra un'altra finestra B(in cui devo disegnare e mettere altri widget) a cui servono dei valori raccolti in A .. come posso fare? cioè una volta premuto il pulsante in A che devo fare? e nel main cosa bisogna modificare?
doomer è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2008, 15:53   #2
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da doomer Guarda i messaggi
ho questo main:
Codice:
#include <QApplication>
#include "A.h"

int main(int argc, char *argv[])
{ QApplication app(argc, argv);
  A widgetA;
  widgetA.show();
  return app.exec();
}
A è una classe che fa comparire una finestra con pulsanti e altro..
io ora vorrei che premendo un certo pulsante in A questo mi faccia scomparire la finestra A e mi apra un'altra finestra B(in cui devo disegnare e mettere altri widget) a cui servono dei valori raccolti in A .. come posso fare? cioè una volta premuto il pulsante in A che devo fare? e nel main cosa bisogna modificare?
Il main non lo devi modificare.

Nel codice del widget A aggiungi una funzione di gestione dell'evento di click del bottone che vuoi che apra la nuova finestra.

Da lì crei la nuova finestra (con new, perchè sennò appena esci dalla funzione se fai un oggetto automatico viene distrutto) e nascondi o distruggi la finestra A.


Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2008, 16:52   #3
doomer
Member
 
Iscritto dal: Dec 2007
Messaggi: 113
purtroppo il compilatore mi dà un errore...
per connettere il tasto allo slot per creare la nuova finestra uso:
Codice:
//in A.cpp (nel costruttore)
connect(Tasto,SIGNAL(clicked()),this,SLOT(slotB()));
lo slot per creare la nuova finestra (qui c'è l'errore):
Codice:
//in A.cpp
//tutti gli altri header
#include "B.h"
#include "A.h"

void A::slotB()
{ 
  B widgetB=new B;  //error: initializing temporary from result of `B::B(QWidge
t*)'
  widgetB.show();
}
//...

Ultima modifica di doomer : 21-11-2008 alle 17:08.
doomer è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2008, 17:16   #4
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da doomer Guarda i messaggi
purtroppo il compilatore mi dà un errore...
per connettere il tasto allo slot per creare la nuova finestra uso:
Codice:
//in A.cpp (nel costruttore)
connect(Tasto,SIGNAL(clicked()),this,SLOT(slotB()));
lo slot per creare la nuova finestra (qui c'è l'errore):
Codice:
//in A.cpp
//tutti gli altri header
#include "B.h"
#include "A.h"

void A::slotB()
{ 
  B widgetB=new B;  //error: initializing temporary from result of `B::B(QWidge
t*)'
  widgetB.show();
}
//...
Ci credo che ti da errore

Stai assegnando ad un oggetto automatico il valore del puntatore ad un oggetto dinamico (tra l'altro creato con sintassi sbagliata).

La sintassi corretta sarebbe :

B* widgetB = new B();


Ora, formalmente dovresti nascondere A con un "this->hide();" e poi mettere nel distruttore di A una "delete widgetB;" in modo da liberare la memoria occupata da B prima di uscire.

A dire il vero se B è la tua finestra principale e chiuderla significa chiudere anche il programma praticamente te ne puoi fregare.

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2008, 17:26   #5
doomer
Member
 
Iscritto dal: Dec 2007
Messaggi: 113
grazie 1000 ora funziona
doomer è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il c...
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart Intervista a Stop Killing Games: distruggere vid...
Xbox: dal prossimo mese verifica dell'id...
Corsair AI Workstation 300: poco pi&ugra...
Addio a Elio Marioli, un pioniere della ...
L'IA sta già diminuendo il potere...
Guida autonoma? Gli ADAS falliscono e in...
Skechers lancia le scarpe per bambini co...
Revolut e Audi F1: un’alleanza rivoluzio...
Gestione attività di Windows 11 d...
Amazon lancia il nuovo videocitofono Bli...
Robot aspirapolvere al top: i nuovi DEEB...
Opera vs Microsoft: la guerra dei browse...
Router e ripetitori FRITZ! in offerta su...
Spotify vola a quota 700 milioni di uten...
Microsoft pronta ad abbandonare il launc...
Windows 11, arriva una feature multimoni...
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: 23:37.


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