Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-01-2009, 18:28   #1
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
[C++] creare e gestire finestre sotto linux

Ciao a tutti,
devo creare un applicazione piu' o meno complessa che abbia diverse informazioni di stato. Ogni Gruppo di informazioni deve essere gestito in maniera indipendente su finestre indipendenti.
Esiste una bella libreria di c++ che mi da la possibilita' di creare oggetti finestra e di modificare le informazioni contenute in questi oggetti anche aposteriori?
In poche parole io devo avere queste tre finestre aperte che si aggiornano e sulle quali e' possibile fare delle interazioni (tipo indicare una cosa piuttosto che un altra ect).
Ho visto le wxwidget...e' la strada giusta?
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2009, 21:02   #2
ArtX
Registered User
 
Iscritto dal: Feb 2005
Messaggi: 1856
prova le qt4, che sono le migliori per linux e sono multipiattaforma.
ovviamente in c++
http://www.qtsoftware.com/
attenzione alle licenze
ArtX è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2009, 01:22   #3
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
ho letto tardi ed ho già installato il modulo gtkmm.
Pensavo che la finestra venisse creata in un thread differente. Invece la chiamata Run è anche in questo caso bloccante. Mi spiego:
Codice:
#include <gtkmm.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    Gtk::Main kit(argc, argv);

    Gtk::Window window;


    Gtk::Main::run(window);
    
    cout<<"Prova"<<endl;
    
    return 0;
}
Se io volessi cambiare a posteriori le informazioni presenti nella finestra da codice non è possibile!
Qt da la possibilità di eseguire in maniera indipendente (quindi magari un thread però gestito automaticamente) oppure devo fare io la gestione dei thread a manina?
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2009, 04:10   #4
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
non riesco a dormirci su.

non riesco a fare una classe che faccia qualcosa del genere:

Codice:
class SomeClass
{
    void showWindow();
    void setSomeValueOnWindow();
}
Vorrei poter cambiare le informazioni di una finestra direttamente via codice.
Esempio:
Codice:
class otherClass
{
    void inizializza();
    void CambiaValori();
private:
  SomeClass a;

}
qualcuno di voi ha fatto qualcosa del genre?
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2009, 19:29   #5
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989


Dimmi che non hai passato una notte intera a lottare con GtkMM!
Ad ogni modo, cambiare le proprietà della finestra a run-time è sicuramente possibile in qualche modo, tu che intendi per "non è possibile"? Non ho capito cosa stai cercando di fare.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2009, 21:21   #6
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
qualcosa del genere...
cmq sono vicino alla soluzione....
vi faccio sapere a breve..
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2009, 00:27   #7
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
ho risolto il problema utilizzato le gtkmm (wrapper c++ delle gtk+), eseguendo il painting della finestra in un thread separato.
La cosa un pò bruttina diciamo è che il Gtk::Main va inizializzato nel main del programma, ma posso accedere al singleton dell'istanza generata a monte.

Non sono proprio sicuro che il painting della finestre eseguito asincronamente sia Thread Safe, quindi se aggiungo oggetti o robe del genere è probabile che alla lunga vada in SegFault, anche se non m'è mai capitato.
La struttura del programmino è questa:

Codice:
myClass : public Gtk::Window
{
     myClass(){
        k=Gtk::Main::instance();
     }
     void OtherMethods(){
     //add,modify and remove widget to scene

     }
    
//richiamato dalla pthread come spiegato qui http://www.hwupgrade.it/forum/showthread.php?t=1907615
     void render(){    
     k->run();
     }
    
     private:
     Gtk::Main *k; 
    
}
In sostanza avvio la finestra e cambio il suo contenuto mentre la finestra è sempre attiva.
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2009, 01:49   #8
Ricky
Senior Member
 
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
altro problema...
Mentre la finestra e li che si ridipinge, finche io non muovo il mouse nella finestra gli oggetti non si aggiornano...come mai? esiste qualche funzione che ridipinge autonomamente la finestra?
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300...
Ricky è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Windows 11, 8 GB di RAM non sono pi&ugra...
Octopus Energy ritira la tariffa Flex Mu...
Disegnare la superconduttività co...
Il razzo spaziale NASA SLS per la missio...
Il drone NASA Dragonfly ha volato per la...
GTA 6, preload dal 10 novembre: servono ...
The Elder Scrolls VI: Sentinel, Bethesda...
Un doppio disco di detriti attorno a una...
Windows 11: risolta la disattivazione fo...
42AI, l'intelligenza artificiale anticip...
Windows 11 26H2 gira con appena 128 MB d...
GPT-6.2 Astra compare in Codex, Claude F...
Record assoluto per Linux 7.4: quasi mez...
Datacenter “standard” esonerato dalla va...
Occhio ai consumi: nuovi limiti condivis...
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: 01:57.


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