2011-04-08 69 views
1

感謝S.洛特的及時回覆。使用組合框值

我的問題是關於這個鏈接我的第一篇:這樣

Python GTK adding signal to a combo box

我想重用在主窗口界面

組合的變化值是否有可能,以及怎麼樣 ?

感謝一些解釋

問候

+0

我不明白你的問題!如果你想獲得組合框中活動項目的索引?然後使用'combo.get_active()'。如果你想獲得所選項目的數據(例如:文本),你可以從'combo.get_active()'得到索引,'combo.get_model()'得到模型,那麼問題是什麼? 'item = combo.get_model()[combo.get_active()]' – saeedgnu 2011-04-09 07:33:17

回答

2

如果您使用的是有自己的自定義模型組合框,你可以隨時獲取所選項目的數據:

index = combo.get_active() 
model = combo.get_model() 
item = model[index] 
print item[0] ## , item[1], ... 

但如果你是使用文本組合框(使用gtk.combo_box_new_text()創建),更易於使用:

item_text = combo.get_active_text() 
print item_text