/GTK3 - ToggleButton
gem install gtk3
ToggleButton
구글 버튼은 통상적인 GTK 버튼과 비슷하지만, 클릭 후 다시 클릭할 때까지 활성 상태를 유지한다.단추의 상태가 변할 때'toggled'신호가 발생합니다.
Button 2 was turned on
Button 1 was turned on
Button 2 was turned off
Button 1 was turned offrequire 'gtk3'
class ToggleButtonWindow < Gtk::Window
def initialize
super
self.title = "ToggleButton Demo"
self.border_width = 10
hbox = Gtk::Box.new(:horizontal, 6)
add(hbox)
button = Gtk::ToggleButton.new(label: 'Button 1')
button.signal_connect('toggled') { |b| on_button_toggled(b, 1) }
hbox.pack_start(button)
button = Gtk::ToggleButton.new(label: 'Button 2')
button.signal_connect('toggled') { |b| on_button_toggled(b, 2) }
button.set_active true
hbox.pack_start(button)
end
def on_button_toggled(button, name)
state = button.active? ? 'on' : 'off'
puts "Button #{name} was turned #{state}"
end
end
win = ToggleButtonWindow.new
win.signal_connect('destroy') { Gtk.main_quit }
win.show_all
Gtk.main
require 'gtk3'
class ToggleButtonWindow < Gtk::Window
def initialize
super
self.title = "ToggleButton Demo"
self.border_width = 10
hbox = Gtk::Box.new(:horizontal, 6)
add(hbox)
button = Gtk::ToggleButton.new(label: 'Button 1')
button.signal_connect('toggled') { |b| on_button_toggled(b, 1) }
hbox.pack_start(button)
button = Gtk::ToggleButton.new(label: 'Button 2')
button.signal_connect('toggled') { |b| on_button_toggled(b, 2) }
button.set_active true
hbox.pack_start(button)
end
def on_button_toggled(button, name)
state = button.active? ? 'on' : 'off'
puts "Button #{name} was turned #{state}"
end
end
win = ToggleButtonWindow.new
win.signal_connect('destroy') { Gtk.main_quit }
win.show_all
Gtk.main
Reference
이 문제에 관하여(/GTK3 - ToggleButton), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kojix2/items/553e086560a225b33106텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)