/GTK3 - Switch

4554 단어 GTK3gtkRuby
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

  • 파이썬 버전
  • 좋은 웹페이지 즐겨찾기