# Ruby, glade e combobox

**URL:** <https://www.ruby-forum.com/t/ruby-glade-e-combobox/132549>\
**Category:** IT\
**Created:** [March 21, 2008, 10:09am UTC](https://www.ruby-forum.com/t/ruby-glade-e-combobox/132549 "2008-03-21T10:09:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [March 21, 2008, 10:09am UTC](https://www.ruby-forum.com/t/ruby-glade-e-combobox/132549/1 "2008-03-21T10:09:46Z")

</div>

Buongiorno, lista.

Tanto per cambiare, eccomi qua con un nuovo problema… almeno per me  
🙂  
Sto provando a fare un applicativo in ruby usando glade per disegnare  
l’interfaccia grafica. Bene o male ho capito come far andare un bottone  
e una casella di testo, ora perÃ² dovrei gestire una combobox che  
dovrebbe contenere una lista di elementi presa da un database mysql.  
Il problema Ã¨ che non riesco a capire come far funzionare la combobox  
con glade: se faccio l’identica cosa usando GTK (quindi niente  
disegnatore di finestre, tutto a mano), funziona, mentre con glade  
evidentemente sbaglio qualcosa: non riesco manco a farla vedere vuota  
(praticamente qualsiasi cosa scriva il programma va in errore perchÃ© non  
gli piace la combobox… da quello che ho capito la sintassi Ã¨ quasi  
identica, basta che si usi “GladeXML” al posto di “Gtk” quando si  
definiscono gli oggetti presenti). Ho cercato esempi, ma non sono  
riuscito a trovare niente di chiarificatore: molta documentazione per  
GTK, ma con riferimento a glade ben poca cosa.  
Qualcuno sa cosa dovrei scrivere perchÃ© il programma si avvii  
mostrandomi la combobox (anche vuota) nella finestra? Per ora mi basta  
questo, il resto verrÃ una volta che esiste una struttura decente 🙂

Ah, sapete se c’Ã¨ documentazione e/o esempi su ruby & glade? O dite che  
sia meglio abbandonare, passare a gtk (o altro) e fare tutto a manina?

Grazie in anticipo e a presto 🙂

Daneel O.

---

<div class="post-metadata">

**Author:** ![daneel\_olivaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@daneel\_olivaw](https://www.ruby-forum.com/u/daneel_olivaw)\
**Post date:** [March 25, 2008, 2:17pm UTC](https://www.ruby-forum.com/t/ruby-glade-e-combobox/132549/2 "2008-03-25T14:17:38Z")

</div>

Daneel O. wrote:

> Buongiorno, lista.
> 
> Tanto per cambiare, eccomi qua con un nuovo problema… almeno per me  
> 🙂  
> Sto provando [… combobox, glade, aiuto! Soccorsi! …]

Bene, dopo 4 giorni (o quasi) di prove, errori, invocazioni, maledizioni  
e quant’altro, sono riuscito a far funzionare quella simpaticissima  
combobox, ecco qui il codice:

require ‘gtk2’  
require “mysql”  
dbname = “database”

Gtk.init  
window = Gtk::Window.new( Gtk:🪟:TOPLEVEL )

@combo = Gtk::ComboBox.new  
m = Mysql.new(“localhost”, “utente”, “password”)  
m.select\_db(“database”)  
risultato = m.query(“SELECT campo FROM tabella”)  
risultato.each{|r| @combo.append\_text(r[0])}

window.add( @combo )  
@combo.show  
window.show  
Gtk.main

Sono sicuro che ci saranno schifezze, dato che ho provato l’impossibile,  
ma da una prima pulita di funzionante Ã¨ saltato fuori questo '🙂

Il passaggio successivo Ã¨ far funzionare 'sta cosa sotto glade, perchÃ©  
per arcani motivi glade Ã¨ piÃ¹ bello, quindi fa le cose come vuole lui  
(mai sopportati i primi della classe arroganti \>:-( ). Ho trovato questa  
discussione: [[ComboBox] Populate from db table - Ruby - Ruby-Forum](http://www.ruby-forum.com/topic/143305#new) , ma finora non  
ne ho capito granchÃ©. Se qualcuno di buon cuore ha voglia di darmi  
qualche suggerimento, io sono qua 🙂

Grazie e a presto.
