루비로 메뉴 표시줄 만들기

3699 단어 gladegtkRuby
여기서 글래드와 루비/Gtk를 사용해 메뉴 표시줄을 만들어 보세요.

그림 완성



차리다

  • gtk3 설치
  • gem install gtk3
  • glide의 설치
  • Mac: brew install glade
  • Ubuntu: apt install glade
  • Win: pacman-S 컬렉션glide
  • Windows에서는 MSYS2의 pacman을 사용하여 새 버전의 glade를 설치할 수 있습니다.

    glade의 조작 절차


    glide 시작
    1. 새 프로젝트를 만듭니다.

    2. 맨 윗부분부터 GtkWindow를 만든다.

    3. GtkWindow의 ID를 win로 설정합니다.
    4. 컨테이너 > GtkMenuBar를 GtkWindow에 구성합니다.
    5. Edit를 위해 구성된 GtkMenuBar를 마우스 오른쪽 버튼으로 클릭합니다.탭
    (Mac에서 오른쪽 단추를 눌러도 움직이지 않을 때 왼쪽 아래 아이콘에서 Edit를 선택한다(보통 ▶)
    6. 메뉴 막대의 편집 화면에서 메뉴를 [+]로 추가합니다.이번에는 표준형을 선택했고 라벨에 도도부현의 이름을 입력했다.

    GtkMenuItem의 신호 "active"에 프로세서 이름을 등록합니다.그런 다음 Ruby에 연결하는 동일한 이름의 메서드입니다.여긴'온 시맨 cliclicked'입니다.

    다 끝나면 Sample.glide 등으로 저장합니다.안에 XML 파일이 있습니다.
    샘플입니다.도도부현 전체가 수공으로 만들면 의외로 귀찮아서 추천하지 않습니다.
    ※ 글래드가 조금 불안정한 것 같습니다.자신이 사용하는 환경에서 붕괴되기 쉽다고 느낀다면 중앙의 부품이 너무 접촉하지 말고 왼쪽 창에서 부품을 선택하면 쉽게 떨어지지 않는다.

    루비 스크립트 쓰기


    이런 느낌이에요.
    require 'gtk3'
    
    def on_shimane_clicked
      puts "島根県が選択されました"
    end
    
    b = Gtk::Builder.new(file: "sample.glade")
    w = b.get_object "win"
    b.connect_signals{|handler| method(handler)}
    w.signal_connect(:destroy){Gtk.main_quit}
    w.show_all
    Gtk.main
    

    실행

    ruby menu.rb
    
    島根県が選択されました
    
    이렇게 하면 GUI 포치에서 루비로 메뉴 표시줄을 만들 수 있다.
    소품을 제작할 때 사용하세요.
    (끝)

    좋은 웹페이지 즐겨찾기