Tkinter インターフェイス設計 入力コントロール エントリおよびテキスト ボックス コントロール テキスト。
目次
1.1 tk.StringVar() 関数: 文字列を受け取る
1.2 tk.Entry() 関数: 入力コントロール E を設定する
2.1 tk.Text() 関数: テキスト ボックス T を作成する
2.2 T.insert() 関数: テキストボックス挿入関数
2.3 T.delete() 関数: テキストボックスのクリア関数
1. コントロールを配置する
1. pack() 関数
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
E.pack(side='left')
'''
E.pack(side='right)
E.pack(side='top')
E.pack(side='bottom'
'''
(1) side='left': 入力ボックスを現在のインターフェイスの左側の中央に配置します
(2) side='right': 現在のインターフェイスの右側にある入力ボックスを中央揃えにします
(3) side='top': 入力ボックスを現在のインターフェイスの上部に中央揃えします。
(4) side='bottom': 入力ボックスを現在のインターフェイスの下部に中央揃えします。
2. place() 関数
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
E.place(x=100,y=100)
(1) 現在のインターフェースを、インターフェースの左端から 100、インターフェースの上部から 100 の距離に配置します。
(2) x はインターフェイスの左端までの距離を表し、y はインターフェイスの右端までの距離を表します。
3. grid() 関数
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
for i in range(3):
for j in range(3):
E.grid(row=i, column=j, padx=10, pady=10, ipadx=10, ipady=10)
(1) 内側に入力ボックスがある 3*3 グリッドを作成する
(2) 行は行、列は列
2. シンプルな操作
1.エントリー入力制御
1.1 tk.StringVar() 関数: 文字列を受け取る
var=tk.StringVar()
(1) var を文字列として定義する
1.2 tk.Entry() 関数: 入力コントロール E を設定する
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
E.pack()
(1) root は、コントロールが配置されているインターフェイスを示します
(2) textvariable は、動的に変化する文字列 var を受け取ります
(3) フォントは、フォントとフォントサイズを設定できます
(4) bg は入力ボックスの背景色
(5) fg はフォントの色
(6) width は入力ボックスの幅です
2. テキスト テキスト ボックス コントロール
2.1 tk.Text() 関数: テキスト ボックス T を作成する
T=tk.Text(root,font=('宋体',12),width=20,height=3)
T.place(x=175,y=180)
(1) rootインターフェースにテキストボックスを作成する
(2)フォントはArial、サイズは12、テキストボックスの幅は20、高さは3
(3) 左端から175、上端から180の位置にテキストボックスを配置
2.2 T.insert() 関数: テキストボックス挿入関数
var2='Tkinter'
T.insert('end',var2)
(1) テキストボックスに文字列を挿入
(2) 'end' は、現在のテキスト ボックスの最後の位置に挿入し続けることを意味します。
2.3 T.delete() 関数: テキストボックスのクリア関数
T.delete(1.0,tk.END)
(1) 1.0 は最初の行 0 列を意味し、これが先頭です
(2) tk.END はテキストボックスの終わりを示します
(3) この文は、テキストボックスの内容をクリアすると理解できます
3. 完全なプログラム
1. アルゴリズム設計
import tkinter as tk
root=tk.Tk()
root.title('Tkinter界面设计')
var1=tk.StringVar()
var2=tk.StringVar()
var1.set('Welcome')
var2='Tkinter'
E=tk.Entry(root,textvariable=var1,font=('宋体',12),bg='white',fg='blue',width=20)
E.place(x=175,y=80)
T=tk.Text(root,font=('宋体',12),width=20,height=3)
T.place(x=175,y=180)
T.insert('end',var2)
#T.delete(1.0,tk.END)
root.geometry('500x300')
root.mainloop()
2. 走行結果