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

テキストボックスの内容をTkinterに保存するにはどうすればよいですか?


テキストボックスの内容をTkinterに保存するには、次の手順を実行できます-

  • tkinterフレームのインスタンスを作成します。

  • win.geometryを使用してフレームのサイズを設定します メソッド。

  • ユーザー定義のメソッドを定義する"open_text" 「読み取り」でテキストファイルを開くには モード。テキストファイルの内容を読み取り、 "content"という変数に保存します 。次に、「挿入」を使用します コンテンツを挿入するメソッド テキストボックス内。

  • 次に、 "save_text"という別のユーザー定義メソッドを定義します その中で、「書き込み」を使用します テキストボックスの内容をテキストファイルに保存する方法。

  • 高さを指定してTextメソッドを使用してテキストウィジェットを作成します および

  • open_textメソッドを呼び出すためのボタンを作成します。

  • open_textメソッドを呼び出すためのボタンを作成します。

  • 最後に、アプリケーションウィンドウのメインループを実行します。

# Import tkinter library
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x250")

def open_text():
   text_file = open("test.txt", "r")
   content = text_file.read()
   my_text_box.insert(END, content)
   text_file.close()

def save_text():
   text_file = open("test.txt", "w")
   text_file.write(my_text_box.get(1.0, END))
   text_file.close()

# Creating a text box widget
my_text_box = Text(win, height=10, width=40)
my_text_box.pack()

open_btn = Button(win, text="Open Text File", command=open_text)
open_btn.pack()

# Create a button to save the text
save = Button(win, text="Save File", command=save_text)
save.pack()

win.mainloop()

出力

コードを実行すると、次の画面が表示されます-

テキストボックスの内容をTkinterに保存するにはどうすればよいですか?

次に、[テキストファイルを開く]をクリックします。 ボタンをクリックしてテキストファイルを開きます"test.txt" 。ファイルの内容がテキストボックスに表示されます。

テキストボックスの内容をTkinterに保存するにはどうすればよいですか?

次に、テキストボックス内に新しい行を入力し、[ファイルを保存]をクリックします。 内容を"test.txt"に保存します 。

テキストボックスの内容をTkinterに保存するにはどうすればよいですか?


  1. Tkinterテキストウィジェットを読み取り専用にする方法は?

    Tkinterでは、テキストウィジェットを無効にしたい場合があります。これを実現するために、テキスト構成をDISABLEDとして設定できます。これにより、テキストウィジェットがフリーズし、読み取り専用になります。 この例では、テキストウィジェットと、ユーザーがテキストウィジェットを即座に無効化またはフリーズできるボタンを作成します。 例 #Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry(

  2. Tkinterテキストボックスの内容を削除する方法は?

    Tkinterは、ボタン、ダイアログボックス、ウィジェットなどを備えたフル機能のアプリケーションを作成するための多くの機能とモジュールを提供します。 テキストウィジェットを作成するには、基本的にコンストラクターであり、tkinterのウィンドウまたはフレームを取得するtkinterエントリーウィジェット関数を使用できます。さらに、組み込みのメソッド delete(first、last =None)を使用して、このテキストウィジェットのコンテンツを削除できます。 これは基本的にテキストボックス内の範囲を取ります。 この例では、基本的に指定されたテキストボックスからすべてのコンテンツを削除する