Как изменить внешний вид виджета TkScrollbar в Ruby TK? - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть текстовый виджет и его полосы прокрутки.
Когда полосы прокрутки станут активными, стрелки получат черный цвет, только когда я нажму на них, прежде чем они сохранят светло-серый цвет в качестве фона.

enter image description here Как видите, только нижняя правая стрелка является черной, а все они должны быть вместо нее.

text=TkText.new(frame)
text.grid

scrolly=TkScrollbar.new(frame){orient 'vertical'}
scrolly.grid

scrollx=TkScrollbar.new(frame){orient 'horizontal'}
scrollx.grid

text.yscrollcommand proc {|*args| scrolly.set(*args)}
text.xscrollcommand proc {|*args| scrollx.set(*args)}

scrolly.command proc {|*args| text.yview(*args)}
scrollx.command proc {|*args| text.xview(*args)}

Как сделать стрелки всегда черными?
Как я могу стилизовать полосы прокрутки вRuby TK?

Я пытался TkScrollbar.layout('Scrollbar'),
, но я получил эту ошибку: NoMethodError: undefined method 'layout' for Tk::Scrollbar:Class

...