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

KivyのPythonフロートレイアウト?


Kivyは、マルチタッチアプリなどの革新的なユーザーインターフェイスを利用するアプリケーションを迅速に開発するためのオープンソースのPythonライブラリです。これは、Androidアプリケーションとデスクトップアプリケーションの開発に使用されます。この記事では、FloatLayoutウィジェットを使用して、ウィンドウ内のさまざまな位置にボタンを作成する方法を説明します。ボタンの位置は、大きなウィンドウに対して絶対的または相対的です。

絶対位置あり

このアプローチでは、ボタンの位置を固定位置に設定します。したがって、ウィンドウのサイズ変更が発生すると、ウィンドウのサイズとボタンのサイズは変更されますが、ボタンの位置は一定のままです。そのため、ウィンドウの絞り方によっては、ボタンが非表示になることがあります。

import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
#from kivy.config import Config

#Config.set('graphics', 'resizable', True)

# creating the App class
class FloatApp(App):

   def build(self):
      # creating Floatlayout
      Flt = FloatLayout()

      btn = Button(text='Hello world',
         size_hint=(0.5 ,0.2),
         pos=(100, 200),
         background_normal='',
         background_color=(1, 0, 1, 1))

      # adding button widget
      Flt.add_widget(btn)

      return Flt

# Run the app
FloatApp().run()

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

KivyのPythonフロートレイアウト?

相対位置あり

このアプローチでは、位置ヒントを使用してボタンの位置を設定します。したがって、ウィンドウのサイズ変更が発生すると、ウィンドウのサイズとボタンのサイズが変化し、ボタンの位置もウィンドウの相対的なサイズに対して変化し続けます。そのため、ウィンドウを開いたときにボタンが非表示になることはありません。

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.config import Config

Config.set('graphics', 'resizable', True)

# creating the App class
class FloatApp(App):

   def build(self):
      # creating Floatlayout
      Flt = FloatLayout()

      btn = Button(text='Hello world',
         size_hint=(0.2 ,0.2),
         pos_hint={'x':.2, 'y':.2 },
         background_normal='',
         background_color=(1, 1, 0, 0.8)
         )

      # adding button widget
      Flt.add_widget(btn)

      return Flt

# Run the app
FloatApp().run()

出力

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

KivyのPythonフロートレイアウト?


  1. PythonTkinterボタンに画像を追加

    Pythonプログラミング用のGUIライブラリであるTkinterには、GUIボタンに画像を追加する機能があります。これは、ユーザーがGUIのテキストではなく、GUIの記号を覚えておくのに役立ちます。以下のTkinterプログラムでは、GUIボタンに画像を追加する方法を示しています。 imageKTモジュールのphotoimageメソッドが使用されます。画像ファイルへのローカルパスについて説明します。 例 from tkinter import * from PIL import ImageTk ,Image base = Tk() base.title('Start Button&

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

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