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()
出力
上記のコードを実行すると、いくつかの行と列で区切られたテーブルのようなテキストウィジェットが表示されます。これらの行と列を構成および編集できます。
-
Tkinterのテキストウィジェットにスクロールバーをアタッチするにはどうすればよいですか?
Tkinterテキストウィジェットは、複数行のユーザー入力を受け入れるために使用されます。エントリウィジェットに似ていますが、唯一の違いは、テキストウィジェットが複数行のテキストをサポートしていることです。テキストウィジェットを作成するには、テキストオブジェクトをインスタンス化する必要があります。 複数のテキストを追加するには、ScrollBarを追加する必要があります。テキストウィジェットにスクロールバーを追加するために、 ScrolledText(root)を呼び出すことができます。 働き。この関数は通常、スクロールバー付きのテキストフィールドを作成します。 ScrolledText
-
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