2017-02-10 8 views
0

私はノートブックページの頭の上にアイコンとlableの両方を持つことができ、私はPyGTKの中で左側にpygtkのノートブックバーを左側に揃える方法は?

# 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'で' Box'を作成します。 – elya5

+0

ありがとう@ elya5それは働いた 私はGtk.Boxの部分を理解していないでした説明してください –

答えて

0

ここにあります両方の問題を解決する例:

#!/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() 
関連する問題