2017-02-10 5 views
0

내가 pygtkpygtk의 왼쪽에 노트 바를 정렬하는 방법은 무엇입니까?

# starting with notebook from here 
     self.notebook = Gtk.Notebook() 
     self.add(self.notebook) 
     self.page1 = Gtk.Box() 
     self.page1.set_border_width(10) 
     self.notebook.append_page(self.page1, Gtk.Label('page 1')) 
     self.page1.add(Gtk.Label('Nvidia')) 

     self.page2 = Gtk.Box() 
     self.page2.set_border_width(10) 
     self.page2.add(Gtk.Label('A page with an image for a Title.')) 
     #self.notebook.append_page(self.page2,Gtk.Image.new_from_icon_name("wifi",Gtk.IconSize.MENU)) 
     self.notebook.append_page(self.page2,Gtk.Label('Wifi')) 

에 위에 왼쪽에 기본을 노트북 줄을 정렬에 문제가 있습니다와 어떻게 아이콘을 가지고 노트북 페이지 헤드 여기

+0

는'self.notebook.set_tab_pos을 할 수있는 왼쪽 (Gtk.PositionType.LEFT)'에 탭을 이동하려면 당신이 아이콘을 원하는 경우, 당신은 단지'은 Gtk를 사용할 수 있습니다. Gtk.Label' 대신'Gtk.Image'와'Gtk.Label'을 사용합니다. – elya5

+0

덕분에 @ elya5 Gtk.Box 부분을 이해하지 못했습니다 당신이 설명해 주시겠습니까 –

답변

0

에 모두 lable가는 것입니다 수 있습니다 두 문제를 해결 예 :

#!/usr/bin/env python3 
from gi.repository import Gtk 


class Window(Gtk.Window): 
    def __init__(self): 
     super().__init__() 
     self.connect('delete-event', Gtk.main_quit) 

     content = Gtk.Label(label='Page content') 

     label_box = Gtk.HBox() 
     label_box.pack_start(
      Gtk.Image.new_from_icon_name('text-x-generic', 1), 
      False, False, 5) 
     label_box.pack_start(Gtk.Label(label='Page 1'), True, True, 0) 
     label_box.show_all() 

     notebook = Gtk.Notebook() 
     notebook.append_page(content, label_box) 
     notebook.set_tab_pos(Gtk.PositionType.LEFT) 

     self.add(notebook) 
     self.show_all() 


if __name__ == '__main__': 
    Window() 
    Gtk.main()