<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.freemedialab.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.freemedialab.org/wiki/feed.php">
        <title>FreeMediaLab - programmazione:gtkmm</title>
        <description></description>
        <link>https://www.freemedialab.org/wiki/</link>
        <image rdf:resource="https://www.freemedialab.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-10-22T22:39:10+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:aprire_una_seconda_finestra&amp;rev=1746691334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:classe_esempio&amp;rev=1746691333&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:combobox&amp;rev=1746691333&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:compilare_interfacce_gtkmm_su_win32&amp;rev=1746691334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:gtkmm4_hello_world&amp;rev=1746691334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:icona_programma_con_gtkmm4&amp;rev=1746691333&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:introduzione&amp;rev=1746691334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:manipolare_i_widget_da_altri_thread&amp;rev=1746691334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:message_dialog&amp;rev=1746691334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:scaricare_i_widget_dalla_memoria&amp;rev=1746691333&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:script_scheletro_applicazione&amp;rev=1746691333&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:treeview_e_glade&amp;rev=1746691334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:treeview-liststore&amp;rev=1746691334&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.freemedialab.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>FreeMediaLab</title>
        <link>https://www.freemedialab.org/wiki/</link>
        <url>https://www.freemedialab.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:aprire_una_seconda_finestra&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aprire_una_seconda_finestra</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:aprire_una_seconda_finestra&amp;rev=1746691334&amp;do=diff</link>
        <description>Gtkmm: aprire una seconda finestra

Autore: Fabio Di Matteo 
Ultima revisione: 17/02/2008 



Facendo riferimento all&#039;articolo classe_esempio vedremo come aggiungere un bottone alla fistra principale che servirà per mostrare una seconda finestra. 
Di seguito il codice completo dell&#039;esempio.
Ultilizzeremo 2 classi più il main per realizzare il tutto, e per comodità metteremo il tutto in 3 file distinti:</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:classe_esempio&amp;rev=1746691333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>classe_esempio</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:classe_esempio&amp;rev=1746691333&amp;do=diff</link>
        <description>Una classe di esempio con Gtkmm

Autore: Fabio Di Matteo 
Ultima revisione: 15/02/2008 



“gtkmm è l&#039;interfaccia C++ ufficiale del popolare toolkit grafico GTK+. Include le typesafe callback e un completo set di widget facilmente estendibili grazie all&#039;ereditarietà.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:combobox&amp;rev=1746691333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>combobox</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:combobox&amp;rev=1746691333&amp;do=diff</link>
        <description>Gtkmm, usare i Combobox

Autore: Fabio Di Matteo 
Ultima revisione: 17/02/2008 



Di seguito il codice della classe commentato. In verita ci sono due classi, quella che realizza tutta la finestra e la piccolissima classe che specifica le colonne del nostro combobox, tutte e due le classi sono state accorpate in un unico file, potevano essere spezzate in due file magari uno contenente le intestazioni e l&#039;altro le implementazioni, come si è fatto in questo articolo:</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:compilare_interfacce_gtkmm_su_win32&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compilare_interfacce_gtkmm_su_win32</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:compilare_interfacce_gtkmm_su_win32&amp;rev=1746691334&amp;do=diff</link>
        <description>Compilare interfacce gtkmm su win32

Autore: Fabio Di Matteo 
Ultima revisione: 27/02/2008 



Dipendenze

	*  GTK+ 2.x
		*  Gtkmm-2.x

Una volta installati i due pacchetti è necessario fare una piccola modifica a mano. Ho infatti riscontrato che il programma pkg-config</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:gtkmm4_hello_world&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gtkmm4_hello_world</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:gtkmm4_hello_world&amp;rev=1746691334&amp;do=diff</link>
        <description>Hello world in gtkmm4

Autore: Fabio Di Matteo 
Ultima revisione:    22/04/2025  - 12:24      

Visto che le cose cambiano in fretta cerchereò di tenere aggiornato un hello world in gtkmm4 pronto per un veloce copia/incolla.
&lt;https://www.freemedialab.org/code/project.php?p=auto-scripts&gt;
Versione senza Gtk::Builder</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:icona_programma_con_gtkmm4&amp;rev=1746691333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>icona_programma_con_gtkmm4</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:icona_programma_con_gtkmm4&amp;rev=1746691333&amp;do=diff</link>
        <description>Settare l&#039;icona del nostro programma con Gtkmm4

Autore: Fabio Di Matteo 
Ultima revisione:    30/04/2025  - 10:40      

Con gtk4 e dunque gtkmm4 le cose cambiano. Non abbiamo piu&#039; gtk_window_set_icon_from_file() e neache mywin-&gt;set_icon_from_file(). Ipotizziamo di usare l&#039;iconetta</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:introduzione&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduzione</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:introduzione&amp;rev=1746691334&amp;do=diff</link>
        <description>Introduzione a Gtkmm

Autore: Fabio Di Matteo 
Ultima revisione: 17/02/2018  - 17:01 


  26/04/2023  - 13:40    
script_scheletro_applicazione

 


Gtkmm è l&#039;interfaccia C++ ufficiale del popolare toolkit grafico GTK+. Include le typesafe callback e un completo set di widget facilmente estendibili grazie all&#039;ereditarietà (tratto da wikipedia).</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:manipolare_i_widget_da_altri_thread&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>manipolare_i_widget_da_altri_thread</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:manipolare_i_widget_da_altri_thread&amp;rev=1746691334&amp;do=diff</link>
        <description>Manipolare i widgets da altri thread con Gtkmm

Autore: Fabio Di Matteo 
Ultima revisione: 02/03/2018  - 16:39 



Versione con i thread



void mainWindow::incrementGtkProgressBar()
{
	if (progress&lt;=1.0)
	{
		label1-&gt;set_text(&quot;Progresso: &quot;+std::to_string(int(progress*100))+&quot; %&quot;);
		progressBar-&gt;set_fraction(progress);
		g_print(&quot;Progresso %f \n&quot;,progress);
	}
}

void mainWindow::incrementProgressBar()
{
	
	while(progress&lt;=1.000)
	{
		//aggiorno l&#039;interfaccia grafica non appena possibile
		Glib:…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:message_dialog&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>message_dialog</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:message_dialog&amp;rev=1746691334&amp;do=diff</link>
        <description>Visualizzare message dialog

Autore: Fabio Di Matteo 
Ultima revisione: 22/02/2018  - 12:55 



Yes/No


...
        Gtk::MessageDialog* dialog = new Gtk::MessageDialog(&quot;Informazioni sull&#039;app&quot;, true, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO);
	dialog-&gt;set_secondary_text( &quot;Un bel testo lungo non sarebbe male...&quot;);
	dialog-&gt;set_default_response(Gtk::RESPONSE_YES);
	dialog-&gt;set_transient_for(*window1); //window1 è il puntatore alla finestra genitore
	int result = dialog-&gt;run();
	switch (result)
	…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:scaricare_i_widget_dalla_memoria&amp;rev=1746691333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scaricare_i_widget_dalla_memoria</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:scaricare_i_widget_dalla_memoria&amp;rev=1746691333&amp;do=diff</link>
        <description>Scaricare i widget dalla memoria

Autore: Fabio Di Matteo 
Ultima revisione: 19/02/2008 


Per scaricare i widget, che non sono altro che classi c++ , si usa invocare il distruttore della oggetto widget che si vuole distruggere proprio come si farebbe con un qualsiasi oggetto c++ .</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:script_scheletro_applicazione&amp;rev=1746691333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script_scheletro_applicazione</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:script_scheletro_applicazione&amp;rev=1746691333&amp;do=diff</link>
        <description>Un script bash che crea lo scheletro di un&#039;applicazione gtkmm con meson

Autore: Fabio Di Matteo 
Ultima revisione:    26/04/2023  - 13:00      

Avviare lo script come segue:

./auto-gtkmm &lt;nome cartella mio progetto&gt;

viene creato lo scheletro dell&#039;applicazione.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:treeview_e_glade&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>treeview_e_glade</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:treeview_e_glade&amp;rev=1746691334&amp;do=diff</link>
        <description>Usare il  Gtk::TreeView con Glade

Autore: Fabio Di Matteo 
Ultima revisione: 20/02/2018  - 12:05 





E&#039; possibile risparmiare tempo e tante righe di codice “disegnando” il treeview, il list store e l&#039;intera grafica della nostra gui con l&#039;editor di interfaccie Glade. Di seguito il codice commentato.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:treeview-liststore&amp;rev=1746691334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>treeview-liststore</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:gtkmm:treeview-liststore&amp;rev=1746691334&amp;do=diff</link>
        <description>Gtkmm, usare Treeview in modalità liststore

Autore: Fabio Di Matteo 
Ultima revisione: 29/02/2008 



Il widget Treeview permette di rappresentare diverse modalità di griglie, la più tradizionale si chiama ListStore.



Di seguito il codice della classe commentato. In verita ci sono due classi, quella che realizza tutta la finestra e la piccolissima classe che specifica le colonne della nostra tabella, tutte e due le classi sono state accorpate in un unico file, potevano essere spezzate in due …</description>
    </item>
</rdf:RDF>
