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

Tkinterのメッセージボックス内にエントリボックスを取得するにはどうすればよいですか?


tkinterのメッセージボックスライブラリで利用できるさまざまなメソッドと組み込み関数があります。メッセージボックスを表示し、エントリウィジェットでユーザーからの入力を取得するとします。この場合、 askstringを使用できます simpledialogのライブラリ 。 質問文字列 ライブラリは、ウィンドウのタイトルと、エントリウィジェットの前の入力タイトルの2つの引数を取るウィンドウを作成します。それがどのように機能するかを理解するために例を見てみましょう。

# Import the required library
from tkinter import *
from tkinter.simpledialog import askstring
from tkinter.messagebox import showinfo

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

name = askstring('Name', 'What is your name?')
showinfo('Hello!', 'Hi, {}'.format(name))

win.mainloop()

出力

上記のコードを実行すると、指定されたエントリウィジェットに名前を入力するようにユーザーに求めるポップアップメッセージボックスが表示されます。

Tkinterのメッセージボックス内にエントリボックスを取得するにはどうすればよいですか?

名前を入力して「OK」をクリックします。次のメッセージが表示されます-

Tkinterのメッセージボックス内にエントリボックスを取得するにはどうすればよいですか?


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

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

  2. tkinterのエントリにプレースホルダーを追加するにはどうすればよいですか?

    Tkinterは、ボタン、テキスト、エントリ、ダイアログ、およびアプリケーションの開発に役立つその他の属性などのウィジェットを追加する機能を提供します。ただし、tkinterはエントリーウィジェットにプレースホルダーを含めません。プレースホルダーは、ユーザーに通知するためにエントリウィジェットに表示されるダミーテキストです。 この記事では、 insert(default value、text)を使用して、エントリウィジェットにプレースホルダーを追加します。 プレースホルダーテキストとともに0などのデフォルト値をとる関数。 例 #Import tkinter library from tkin