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

Python Tkinter –テキストウィジェットでテーブルエディタを表示する方法は?


Tkinterは、本格的なデスクトップアプリケーションを作成するために使用されるPythonベースのGUIツールキットです。 Tkinterには、開発者がユーザーフレンドリーなアプリケーションをすばやく簡単に作成できるように、さまざまなモジュールとクラスライブラリがあります。

tkinterのテキストウィジェットは、複数行のユーザー入力を受け入れるテキストエディタを作成する方法をユーザーに提供します。そのプロパティと属性を構成およびカスタマイズできます。テキストウィジェットのみを使用して、2次元データをテーブルで表現するとします。テキストウィジェットでテーブルを作成するには、最初に、テーブルに表示する必要のあるデータで構成される2次元配列を作成する必要があります。

ステップ

以下の手順に従ってください-

  • 必要なライブラリをインポートします。

  • 行と列のデータを含む2次元配列を作成します。

  • 各行と列を繰り返し処理して、テキストウィジェットを作成します。

  • grid(row、col)を使用します 行と列のグリッドでデータを表すジオメトリマネージャー。

  • 次に、配列データをテキストウィジェットに挿入します。

  • コードを実行して出力を表示します。

# Import the required libraries
from tkinter import *

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

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

# Create a text widget
array = [("1","2","3","4","5", "6", "7"),("Sun","Mon","Tue","Wed","Thu", "Fri", "Sat"),("aaa","acc","add","aee","abb", "abd", "acd"),("A","B","C","D","E","F","G")]

for x in range(4):
   for y in range(7):
      text = Text(win, width=10, height=5)
      text.grid(row=x,column=y)
      text.insert(END, array[x][y])

win.mainloop()

出力

上記のコードを実行すると、いくつかの行と列で区切られたテーブルのようなテキストウィジェットが表示されます。これらの行と列を構成および編集できます。

Python Tkinter –テキストウィジェットでテーブルエディタを表示する方法は?


  1. Tkinterのテキストウィジェットにスクロールバーをアタッチするにはどうすればよいですか?

    Tkinterテキストウィジェットは、複数行のユーザー入力を受け入れるために使用されます。エントリウィジェットに似ていますが、唯一の違いは、テキストウィジェットが複数行のテキストをサポートしていることです。テキストウィジェットを作成するには、テキストオブジェクトをインスタンス化する必要があります。 複数のテキストを追加するには、ScrollBarを追加する必要があります。テキストウィジェットにスクロールバーを追加するために、 ScrolledText(root)を呼び出すことができます。 働き。この関数は通常、スクロールバー付きのテキストフィールドを作成します。 ScrolledText

  2. Tkinterで複数行のエントリを作成するにはどうすればよいですか?

    複数行のユーザー入力をサポートするエントリウィジェットを作成するとします。複数行のエントリウィジェットを作成するには、 Text()を使用できます。 コンストラクター。 例 ここで、この例では、複数行のエントリウィジェットを含むウィンドウを作成します。 #Import the library from tkinter import * #Create an object of tkinter window or frame win = Tk() #Define the geometry of window win.geometry("650x250") #Creat