2016-03-24 11 views
2

Kivy kullanarak bir uygulama geliştirmek için çalışıyorum. Uygulamam için bir menü çubuğu oluşturmak için Kivy ActionBar kullanıyorum.Python kivy'de Action Çubuğu Kullanılarak Karşılaşılan Sorun Uygulama

Lütfen resme bakın ben Kivy simgeyi kaldırmak ve sola diğer seçenekleri (dosya/düzenle) taşımak istediğiniz

enter image description here ekli. Lütfen kodumun snippet'ini bulun.

menuAcBar = ActionBar(pos_hint={'top': 1.3}) 
menuAcView = ActionView() 
menuAcBar.add_widget(menuAcView) 
menuAcPrevious = ActionPrevious(with_previous=False) 

menuAcView.add_widget(menuAcPrevious) 
menuAcView.add_widget(ActionButton(text="File")) 
menuAcView.add_widget(ActionButton(text="Edit")) 
menuAcView.add_widget(ActionButton(text="Documents")) 
menuAcView.add_widget(ActionButton(text="help")) 

self.add_widget(menuAcBar) 

cevap

3

Sağ ActionPrevious üzerine sen app_icon ayarlayabilirsiniz. docs'da biraz daha düşük. Simgenin boyutu için app_icon_width/height'u ayarlayabilir veya app_icon='' ile kaldırabilirsiniz, ancak "saydam" yerine beyaz dikdörtgen bırakırsınız. App_icon'u bırakın ve görünmez hale getirmek için sadece genişlik ve yükseklik ayarlayın.

ĄctionPrevious nedenle böyle değiştirmek gerekir ActionItem 'ın minimum_width özelliği vardır:

menuAcPrevious = ActionPrevious(with_previous=False, 
         app_icon=<your_image>, 
         app_icon_width=1, 
         app_icon_height=0, 
         minimum_width=10, 
         size_hint_x: None) 

Düzenleme: ActionPrevious ek kullanılmayan alanı bırakır gibi görünüyor olsa bile title='' ve minimum_width=1 ve mümkün unregistered, çünkü o lanet şey çocuklar aracılığıyla erişebilirsiniz, bu yüzden ben tek bir şey ile yeniden boyutlandırmak, böylece artık görmeyecek şekilde yeniden boyutlandırma:

ActionPrevious(
    size_hint_x = None, 
    width = 0, 
    app_icon_width = 0.1, 
    with_previous = False) 
+1

Hey KeyWeeUsr, Cevabınız için teşekkürler. benim uygulama için, herhangi bir simge seti istemiyorum, aynı zamanda diğer düğmeleri (Dosya/Düzenle), onları sola hizalanmış olmasını istiyorum, MS Word –

+0

Oh gibi, ben körüm! Üzgünüm, şimdi düzenleyeyim. – KeyWeeUsr

+0

Merhaba KeyWeeUser, Çok teşekkürler! Yukarıdaki snippet benim için çalıştı, Düğmeler (Dosya/Düzenle) kısmen sola hizalanmış, yani, Dosya düğmesinden önce bir miktar boşluk görüyorum. Bunun için bana yardım edebilir misiniz. Min_width azaltmaya çalıştı ve app_icon '' (gerektiği gibi) tuttum ama, benim için işe yaramadı –

İlgili konular