目次
序文
GUIを作るときは、見た目の美しさだけではなく、機能性も重視しなければなりませんが、そうでないと、非常に美しいソフトウェアを使っているのに、ボタンを押しても何も起こらなかったら、それは有名な言葉になってしまいませんか?販売業界: 「写真は参考用ですか?
また、GUI によってはユーザーの意見を取得する必要があるため、ボタンを使用してユーザーの意見を 1 つずつリストすることはできませんよね。したがって、今日は主人公であるエントリー(テキストボックス)を使用する必要があります。
私のバージョンは 3.8.3 です。他のバージョンを使用している人は awa を誤解しないでください。
1. エントリーについて
エントリは、単一行のテキスト ボックス コンポーネントです。テキスト ボックスは、コンピュータ システム ツールです。Word では、テキスト ボックスは、移動可能でサイズ変更可能なテキストまたはグラフィック コンテナを指します。PowerPointでは、テキスト ボックスがすでに存在しており、テキスト ボックス内でテキストを直接編集できます。
実際のところ、私たちは日常生活で Entry をあまり使いません。コンテンツを入力したい場合は、常に Entry Max バージョンの Text と、Entry Pro Max バージョンの tkinter.scrolledtext の Scrolledtext を使用します。ダイアログ ボックスを作成するときは、Easygui と tkinter .simpledialog Shine. Shine ですが、まず Entry を学び、次にEntry Pro Maxと他のバイクを学びましょう
2. エントリーを使用する
1. 通話入力
ご存知のとおり、Entry は tkinter ライブラリのクラスであり、構文は次のとおりです。
エントリ(マスター=なし、cnf={}、**kw)
マスター: コンポーネントの親コンテナ
cnf:qwqもよくわかりません
**kw: このパーツに指定された属性
**kw には次の属性があるようです...
background, bd, bg, borderwidth, cursor,
exportselection, fg, font, foreground, highlightbackground,
highlightcolor, highlightthickness, insertbackground,
insertborderwidth, insertofftime, insertontime, insertwidth,
invalidcommand, invcmd, justify, relief, selectbackground,
selectborderwidth, selectforeground, show, state, takefocus,
textvariable, validate, validatecommand, vcmd, width,xscrollcommand
非常にややこしいので、重要なものをいくつか挙げてみましょう。
2.エントリの属性 **kw
1) 背景または背景
背景色を調整するために使用します。例は次のとおりです。
from tkinter import *
master=Tk()
entry=Entry(master,bg='green')
entry.pack()
2) ボーダー幅または bd
枠線の幅を調整するために使用します。例は次のとおりです。
from tkinter import *
master=Tk()
entry=Entry(master,bd=10)
entry.pack()
3) カーソル
これは、マウスが上を通過するときに次のようなカーソル スタイルを調整するために使用されます。
arrow, xterm, watch, hand2, question_arrow, sb_h_double_arrow, sb_v_double_arrow, fleur, crosshair, based_arrow_down, based_arrow_up, boat, bogosity, top_left_corner, top_right_corner, bottom_left_corner, bottom_right_corner, top_side, bottom_side, top_tee, bottom_tee, box_spiral, center_ptr, circle, clock, coffee_mug, cross, cross_reverse, diamond_cross, dot, dotbox, double_arrow, top_left_arrow, draft_small, draft_large, left_ptr, right_ptr, draped_box, exchange, gobbler, gumby, hand1, heart, icon, iron_cross, left_side, right_side, left_tee, right_tee, leftbutton, middlebutton, rightbutton, ll_angle, lr_angle, man, mouse, pencil, pirate, plus, rtl_logo, sailboat, sb_left_arrow, sb_right_arrow, sb_up_arrow, sb_down_arrow, shuttle, sizing, spider, spraycan, star, target, tcross, trek, ul_angle, umbrella, ur_angle, X_cursor
1 つずつ説明するには多すぎます。例は次のとおりです。
from tkinter import *
master=Tk()
entry=Entry(master,cursor='arrow')
entry.pack()
マウスではスクリーンショットを撮ることができないため、ここでは表示されません。
4) フォント
これは、テキスト ボックスのフォントを調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,font=('楷体',30))
entry.pack()
5) 前景または fg
これは、テキスト ボックスのフォントの色を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,fg='red')
entry.pack()
6) ハイライトの背景、ハイライトの色、ハイライトの太さ
hightlightbackground と hightlightcolor は、入力カーソルがテキスト ボックスの内外にあるときにテキスト ボックスのフレームの色を調整するために使用されます。highlightthickness は、色の変化する境界線のサイズを調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,highlightthickness=10,highlightbackground='black',highlightcolor='yellow')
entry.pack()
カーソルが置かれていない場合:
カーソルを置くと:
7) 背景の挿入
これは、入力時のカーソルの色を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,insertbackground='green')
entry.pack()
8) 挿入幅
これは、入力時にカーソルの幅を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,insertwidth=30)
entry.pack()
9) 挿入オフタイムと挿入時間
カーソルが点滅していることは誰もが知っています。この insertofftime は、入力中にカーソルが表示されない時間を調整するために使用されます。この insertontime は、カーソルが表示される時間を調整するために使用されます。単位はミリ秒です。例:
from tkinter import *
master=Tk()
entry=Entry(master,insertofftime=100,insertontime=1000)
entry.pack()
10) 正当化する
これはテキストの配置を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,justify=RIGHT)
entry.pack()
11) 背景の選択
これは、選択した領域の背景色を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,selectbackground='green')
entry.pack()
12) フォアグラウンドを選択
これは、選択した領域のテキストの色を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,selectforeground='green')
entry.pack()
13) ショー
これは、パスワードを入力するためのテキスト ボックスと同様に、入力テキストの置換値を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,show='*')
entry.pack()
14) 状態
これは、テキスト ボックスのステータス (通常、無効、読み取り専用など) を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master,state='disabled')
entry.pack()
15) 幅
これはテキスト ボックスの幅を調整するために使用されます。単位は文字です。例:
from tkinter import *
master=Tk()
entry=Entry(master,width=10)
entry.pack()
3. エントリークラスのメソッド
クラスには属性だけでなくメソッドもあり、Entry クラスのメソッドには次の qwq があります。
delete、get、icursor、index、insert、selection_adjust、selection_clear、selection_from、
selection_present、selection_range、selection_to、xview、xview_moveto、xview_scroll
ここではいくつかの重要な紹介を示します。
1) 削除
これはコンテンツを削除するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.delete(1,5) #删除从first到last的全部字符
entry.pack()
2) 入手
これはコンテンツを取得するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
print(entry.get()) #输出全部字符
entry.pack()
出力: abcdefg
3) インデックス
これはコンテンツを検索するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
print(entry.index('a'))
entry.pack()
出力: 0
4) インサート
これは文字を挿入するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.insert('end','h')
entry.pack()
5) 選択調整
これは、カーソル位置から指定された位置までの選択範囲を調整するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_adjust(5)
entry.focus_force()
entry.pack()
6) 選択クリア
これはチェックを外すために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_adjust(5)
entry.focus_force()
entry.select_clear()
entry.pack()
7) select_from と select_to
これは、指定した範囲を選択するために使用されます。例:
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_from(0)
entry.select_to(7)
entry.focus_force()
entry.pack()
8) セレクト_プレゼント
これは、すべての文字のうちのいずれかの文字が選択されているかどうかを判断するために使用されます。
from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_from(0)
entry.select_to(7)
entry.focus_force()
print(entry.select_present())
entry.pack()
出力: True
3. 表示
from tkinter import *
master=Tk()
label=Label(master,text='请输入密码:')
entry=Entry(master,width=10,show='*')
entry.pack()
要約する
今日は以上が私が話す内容です、視聴者は寝てください〜
私の言い方が間違っていることがあれば、コメント欄で教えてください。ありがとうございます。
気に入らない場合はスプレーしないでください。!