/GTK3 - Switch
gem install gtk3
Switch
Gtk.Switch는 켜거나 끄는 두 가지 상태가 있는 부품입니다.
신호는 notify::active
에 연결하는 것이 가장 좋다.
require 'gtk3'
class SwitcherWindow < Gtk::Window
def initialize
super
set_title 'Switch Demo'
set_border_width 10
grid = Gtk::Grid.new
grid.set_column_spacing 6
grid.set_row_spacing 6
add grid
4.times do |i|
2.times do |j|
switch = Gtk::Switch.new
switch.signal_connect('notify::active') { |s| on_switch_activated s }
switch.set_active [true, false].sample
grid.attach switch, i, j, 1, 1
end
end
end
def on_switch_activated(switch)
state = switch.active? ? 'on' : 'off'
puts "Switch was turned #{state}"
end
end
win = SwitcherWindow.new
win.signal_connect('destroy') { Gtk.main_quit }
win.show_all
Gtk.main
require 'gtk3'
class SwitcherWindow < Gtk::Window
def initialize
super
set_title 'Switch Demo'
set_border_width 10
grid = Gtk::Grid.new
grid.set_column_spacing 6
grid.set_row_spacing 6
add grid
4.times do |i|
2.times do |j|
switch = Gtk::Switch.new
switch.signal_connect('notify::active') { |s| on_switch_activated s }
switch.set_active [true, false].sample
grid.attach switch, i, j, 1, 1
end
end
end
def on_switch_activated(switch)
state = switch.active? ? 'on' : 'off'
puts "Switch was turned #{state}"
end
end
win = SwitcherWindow.new
win.signal_connect('destroy') { Gtk.main_quit }
win.show_all
Gtk.main
Reference
이 문제에 관하여(/GTK3 - Switch), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kojix2/items/a7042682b3f72d5fb537텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)