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

Tkinterアプリケーションでフレームから継承するかどうか


オブジェクト指向プログラミングパラダイムでは、継承は基本クラスのプロパティを取得し、それらを派生クラスで使用するために使用されます。 Tkinterアプリケーションの場合を考えると、背景色、前景色、フォントプロパティなど、基本クラスで定義されたフレームのすべてのプロパティを派生クラスまたはフレームに継承できます。

継承をサポートするには、高さ、幅、bg、fg、フォントなど、フレームのいくつかの基本的なプロパティを含むクラスを定義する必要があります。

# Import Tkinter Library
from tkinter import *

# Create an instance of Tkinter frame
win= Tk()

# Set the size of the application window
win.geometry("700x350")

# Create a class to define the frame
class NewFrame(Frame):
   def __init__(self, win):
      super().__init__()
      self["height"] = 200
      self["width"] = 200
      self["bd"] = 10
      self["relief"] = RAISED
      self["bg"] = "#aa11bb"

# Create Frame object
frame_a= NewFrame(win)
frame_b= NewFrame(win)
frame_a.grid(row=0, column=0)
frame_b.grid(row=0, column=1)

win.mainloop()

出力

上記のコードを実行すると、クラスで定義されたフレームと同じプロパティを持つ2つのフレームを含むウィンドウが表示されます。

Tkinterアプリケーションでフレームから継承するかどうか


  1. Tkinterウィンドウのサイズを変更できないようにするにはどうすればよいですか?

    Tkinterは最初に、すべてのアプリケーションに対してサイズ変更可能なウィンドウを作成します。アプリケーションでサイズ変更不可能なウィンドウを作成したいとします。この場合、サイズ変更可能(高さ、幅)を使用できます height =Noneの値を渡します およびwidth=なし 。このメソッドは、ブール値を resizable(False、False)として渡すことによっても機能します。 。 例 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk(

  2. PythonTkinterを使用した単語辞書

    この記事では、PyDictionaryとTkinterModuleを使用してGUIベースの辞書を作成します。 PyDictionaryは、意味のある翻訳、反意語、単語の同義語を取得するのに役立つPythonモジュールです。 WordNetを使用します 意味を取得するためのGoogle、翻訳のためのGoogle、類義語と反意語を取得するためのsynonym.com。 PyDictionaryは、BeautifulSoup、Requestsモジュールを依存関係として使用します。 アプリケーションを作成するには、まずpip install PyDictionaryを使用してこれらのモジュール