Я пишу на Tk 8.5.9 из ActiveTcl на Ruby 1.8.7 на Mac OS X 10.6.
Чтобы соответствовать требованиям моего приложения, мне нужно, чтобы виджеты кнопок были такими же маленькими, как изображение gif, но я не могу. Я часами искал и экспериментировал с отрицательными результатами.
Заранее большое спасибо за любые подсказки.
Ниже приведен код, из которого я пытаюсь получить маленькие кнопки.
require 'tk'
require 'tkextlib/tile'
$up_img = TkPhotoImage.new("file"=>"arrowup-n.gif")
$down_img = TkPhotoImage.new("file"=>"arrowdown-n.gif")
root = TkRoot.new {title "Ek Composer"}
content = Tk::Tile::Frame.new(root).pack
Tk::Tile::Button.new(content) {width 1;image $up_img; command {move_up} }.pack
Tk::Tile::Button.new(content) {width 1;image $down_img;command {move_down}}.pack
def move_up
p "move up"
end
def move_down
p "move down"
end
Tk.mainloop
Но кнопки остаются слишком большими: (.