Как установить прокрутку в комбинированном тексте - PullRequest
0 голосов
/ 13 декабря 2018

Когда я использую 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 голосов
/ 03 января 2019

Вам нужно изменить (или добавить) строку в стиле css:

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

Если у вас нет контроля над стилем пользователя, см. Мой ответ о изменении стиля меток из кода (пример написан на python) .

Я не нашел, как этого добиться без изменения стиля, но, возможно, в привязках ruby ​​есть какой-то скрытый драгоценный камень.

...