Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
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


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
Offerte Amazon sui componenti hardware P...
iOS 27 porterà tante novità...
Tutte le migliori offerte sui robot aspi...
Attenti ai Samsung 990 Pro contraffatti,...
2 prezzi eccezionali: scope elettriche l...
Crimson Desert arriva anche su Switch 2?...
2 iPhone in offerta su Amazon: il 17 256...
Il dodicesimo lancio del razzo spaziale ...
Blue Origin sta assemblando il secondo l...
Meta moltiplica gli investimenti in data...
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: 12:32.


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