如何在组合框文本中设置滚动

时间:2018-12-13 19:26:35

标签: ruby gtk gtk3

当我使用带有很多选项的comboboxtext时,可以看到没有滚动。我可以使用鼠标上下移动,或使用中央按钮来上下移动,但是用于向上和向下快速移动的典型滚动小部件不会出现在任何地方。

如何使滚动小部件出现在comboboxtext的选项中?

require 'gtk3'

Material2 = Gtk::ComboBoxText.new()
for i in (0..100)
  string = "material " + i.to_s
  Material2.append_text(string)
end
$MenuPrincipal = Gtk::Table.new(60, 60, true)
$MenuPrincipal.attach(Material2, 0, 60, 0, 10, $options, $options, 0, 0)
$window = Gtk::Window.new
$options = Gtk::AttachOptions::EXPAND | Gtk::AttachOptions::SHRINK
$window.add($MenuPrincipal)
$window.show_all
Gtk.main

预先感谢

1 个答案:

答案 0 :(得分:0)

您需要以CSS样式更改(或添加)行:

* {   
  -GtkComboBox-appears-as-list: 1; 
}

如果您无法控制用户的风格,请参阅我对modifying labels' style from code (example is in python)的回答。

我还没有找到如何在不修改样式的情况下实现它,但是也许在红宝石绑定中有一些隐藏的宝石。