Python-tk-entry

提供:Dev Guides
移動先:案内検索

Python-Tkinterエントリー

入力ウィジェットは、ユーザーからの単一行のテキスト文字列を受け入れるために使用されます。

  • 編集可能な複数行のテキストを表示する場合は、_Text_ウィジェットを使用する必要があります。
  • ユーザーが変更できない1行以上のテキストを表示する場合は、_Label_ウィジェットを使用する必要があります。

構文

このウィジェットを作成するための簡単な構文は次のとおりです-

w = Entry( master, option, ... )

パラメーター

  • master -これは親ウィンドウを表します。
  • オプション-これは、このウィジェットで最も一般的に使用されるオプションのリストです。 これらのオプションは、カンマで区切られたキーと値のペアとして使用できます。
Sr.No. Option & Description
1

bg

ラベルとインジケータの背後に表示される通常の背景色。

2

bd

インジケーターの周囲の境界線のサイズ。 デフォルトは2ピクセルです。

3

command

ユーザーがこのチェックボタンの状態を変更するたびに呼び出されるプロシージャ。

4

cursor

このオプションをカーソル名(arrow、dotなど)に設定すると、マウスカーソルはチェックボタンの上にあるときにそのパターンに変わります。

5

font

テキストに使用されるフォント。

6

exportselection

デフォルトでは、入力ウィジェット内でテキストを選択すると、自動的にクリップボードにエクスポートされます。 このエクスポートを回避するには、exportselection = 0を使用します。

7

fg

テキストのレンダリングに使用される色。

8

highlightcolor

チェックボタンにフォーカスがあるときのフォーカスハイライトの色。

9

justify

テキストに複数の行が含まれる場合、このオプションはテキストの中央揃え方法を制御します:CENTER、LEFT、またはRIGHT。

10

relief

デフォルト値のrelief = FLATでは、チェックボタンは背景から目立ちません。 このオプションは他のスタイルに設定できます

11

selectbackground

選択したテキストの表示に使用する背景色。

12

selectborderwidth

選択したテキストの周囲に使用する境界線の幅。 デフォルトは1ピクセルです。

13

selectforeground

選択したテキストの前景(テキスト)色。

14

show

通常、ユーザーが入力した文字はエントリに表示されます。 .passwordを作成します。 各文字をアスタリスクとしてエコーするエントリ、show = "*"を設定します。

15

state

デフォルトはstate = NORMALですが、state = DISABLEDを使用してコントロールをグレーアウトし、応答しなくすることができます。 カーソルが現在チェックボタン上にある場合、状態はACTIVEです。

16

textvariable

入力ウィジェットから現在のテキストを取得できるようにするには、このオプションをStringVarクラスのインスタンスに設定する必要があります。

17

width

チェックボタンのデフォルトの幅は、表示される画像またはテキストのサイズによって決まります。 このオプションを複数の文字に設定すると、チェックボタンには常にその数の文字のためのスペースがあります。

18

xscrollcommand

ユーザーがウィジェットの画面サイズよりも多くのテキストを入力することが多いと予想される場合は、入力ウィジェットをスクロールバーにリンクできます。

方法

以下は、このウィジェットで一般的に使用される方法です-

Sr.No. Method & Description
1

delete ( first, last=None )

インデックスから最初の文字から開始し、最後の位置にある文字を含まないウィジェットから文字を削除します。 2番目の引数を省略すると、最初の位置にある単一の文字のみが削除されます。

2

get()

エントリの現在のテキストを文字列として返します。

3

icursor ( index )

指定されたインデックスの文字の直前に挿入カーソルを設定します。

4

index ( index )

指定されたインデックスの文字が左端に表示される文字になるように、エントリの内容をシフトします。 テキストがエントリ内に完全に収まる場合は効果がありません。

5

insert ( index, s )

指定されたインデックスの文字の前に文字列sを挿入します。

6

select_adjust ( index )

このメソッドは、指定したインデックスの文字が選択に含まれることを確認するために使用されます。

7

select_clear()

選択をクリアします。 現在選択されていない場合、効果はありません。

8

select_from ( index )

ANCHORインデックスの位置をインデックスで選択された文字に設定し、その文字を選択します。

9

select_present()

選択がある場合はtrueを返し、そうでない場合はfalseを返します。

10

select_range ( start, end )

プログラム制御下で選択を設定します。 開始インデックスで始まるテキストを選択しますが、終了インデックスまでの文字は含みません。 開始位置は終了位置の前でなければなりません。

11

select_to ( index )

ANCHOR位置から、指定されたインデックスの文字を除くすべてのテキストを選択します。

12

xview ( index )

このメソッドは、入力ウィジェットを水平スクロールバーにリンクするのに役立ちます。

13

xview_scroll ( number, what )

エントリを水平方向にスクロールするために使用されます。 what引数は、エントリウィジェットのサイズの文字幅でスクロールするUNITS、またはチャンクでスクロールするPAGESでなければなりません。 数値は、左から右にスクロールする場合は正、右から左にスクロールする場合は負です。

自分で次の例を試してください-

from Tkinter import *

top = Tk()
L1 = Label(top, text="User Name")
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)

top.mainloop()

上記のコードが実行されると、次の結果が生成されます-

TKエントリ