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

Tkinterテキストウィジェットの元に戻す機能とやり直し機能


Tkinterテキストウィジェットは、テキストフィールドへの複数行のユーザー入力を受け入れるエントリウィジェットに似た別の入力ウィジェットです。これには、テキストウィジェットのデフォルトのプロパティを構成するのに役立つ多くの組み込みの機能が含まれています。ただし、Tkinterテキストウィジェットに取り消し/やり直し機能を追加するには、ブール属性の取り消しを使用して、テキストを再度取得できるようにします。

# Import the required libraries
from tkinter import *
from tkinter import ttk

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

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

# Create a Text widget with undo is set
text=Text(win, width=60, height=20, undo=True)
text.pack()

text.insert(END, "Enter anything Here...")

win.mainloop()

出力

上記のコードを実行して、元に戻す/やり直し機能が有効になっているテキストウィジェットを表示します。

Tkinterテキストウィジェットの元に戻す機能とやり直し機能

機能をテストするには、テキストウィジェットに何かを書き込み、Ctrl + Zを押して元に戻すか、Ctrl+Yを押してテキストをやり直します。


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

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

  2. Tkinterでウィジェットを表示および非表示にしますか?

    必要なときにいつでもウィジェットを表示したり非表示にしたりできるようなアプリケーションを作成する必要があるとしましょう。 ウィジェットはpack_forget()で非表示にできます メソッド。 非表示のウィジェットを表示するには、 pack()を使用できます メソッド。 どちらのメソッドも、ラムダ関数または無名関数を使用して呼び出すことができます。 例 #Import the required library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the g