2016-03-24 13 views
2

私はKivyを使ってアプリケーションを開発しています。私は私のアプリケーションのメニューバーを作成するためにKivy ActionBarを使用しています。Pythonのkivyアプリケーションでアクションバーを使用する際の問題

親切に画像を参照してください、私はKivyアイコンを削除し、左の他のオプション(ファイル/編集)を移動したい

enter image description hereを取り付けました。私のコードのスニペットを見つけてください。

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) 

答えて

3

ActionPreviousに設定すると、app_iconと設定できます。 docsでは少し下です。アイコンのサイズはapp_icon_width/heightに設定することも、app_icon=''で削除することもできますが、「透過」ではなく白い四角形のままにしておきます。 app_iconをそのままにして、目に見えないように幅と高さのみを設定します。

ĄctionPreviousしたがって、あなたはこのようにそれを変更する必要があり、ActionItemさんminimum_width性質を持っています

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

編集: ActionPreviousは、追加の未使用領域を残しているようですたとえtitle=''minimum_width=1とのことができますそれはunregisteredなので、子供たちに悪用されることはありません。したがって、私が思いついたのはそれをサイズ変更してもう見えないようにすることだけです。

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

Hey KeyWeeUsr、返信いただきありがとうございます。私のアプリケーションでは、他のボタン(ファイル/編集)を設定する必要はありません.MSワードのように、それらを左揃えにします。 –

+0

ああ、私は目が見えません!申し訳ありませんが、今すぐ編集します。 – KeyWeeUsr

+0

こんにちはKeyWeeUser、ありがとうございました!上記のスニペットが私のために働いていました。ボタン(ファイル/編集)は部分的に左揃えです。つまり、ファイルボタンの前にいくつかのギャップがあります。これで私を助けてくれますか?私はmin_widthを減らそうとし、app_iconを ''(必要に応じて)保持しましたが、それは私のためには機能しませんでした –

関連する問題