Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-KivyのAnchorLayout


Kivyは、マルチタッチアプリなどの革新的なユーザーインターフェイスを利用するアプリケーションを迅速に開発するためのオープンソースのPythonライブラリです。これは、Androidアプリケーションとデスクトップアプリケーションの開発に使用されます。この記事では、アンカーレイアウトの配置の使用方法を説明します。

AnchorLayoutsを使用して、ウィジェットを境界線の1つに配置します。クラスkivy.uix.anchorlayout.AnchorLayoutは、アンカーレイアウトを実装します。えて、anchor_xパラメーターとanchor_yパラメーターの両方に、値「left」、「right」、および「center」を渡すことができます。以下のプログラムでは、2つのボタンを作成し、それらを2つのアンカーに接続して、BoxLayoutに保持します。

from kivy.app import App
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class AnchorLayoutApp(App):
   def build(self):
      # Anchor Layout1
      anchor1 = AnchorLayout(anchor_x='left', anchor_y='bottom')
      button1 = Button(text='Bottom-Left', size_hint=(0.3, 0.3),background_color=(1.0, 0.0, 0.0, 1.0))
      anchor1.add_widget(button1)
      # Anchor Layout2
      anchor2 = AnchorLayout(anchor_x='right', anchor_y='top')
      # Add anchor layouts to a box layout
      button2 = Button(text='Top-Right', size_hint=(0.3, 0.3),background_color=(1.0, 0.0, 0.0, 1.0))
      anchor2.add_widget(button2)
      # Create a box layout
      BL = BoxLayout()
      # Add both the anchor layouts to the box layout
      BL.add_widget(anchor1)
      BL.add_widget(anchor2)
      # Return the boxlayout widget
      return BL
# Run the Kivy app
if __name__ == '__main__':
   AnchorLayoutApp().run()

上記のコードを実行すると、次の結果が得られます-

出力

Python-KivyのAnchorLayout


  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. Kivyの紹介;クロスプラットフォームのPythonフレームワーク

    この記事では、Kivyフレームワークとそのインストールについて学びます。 KivyはGUIベースのアプリケーションインターフェイスであり、Windows、Linux、Macのクロスプラットフォームアプリケーションに役立つオープンソースです。 インストールガイド まず、PCにPythonをインストールする必要があります。 その後、依存関係をインストールする必要があります- Windows- >>> python -m pip install docutils pygments pypiwin32kivy.deps.sdl2 kivy.deps.glew >>&