Tkinter エントリとテキスト

Tkinter インターフェイス設計 入力コントロール エントリおよびテキスト ボックス コントロール テキスト。

目次

1. コントロールを配置する

1. pack() 関数

2. place() 関数

3. grid() 関数

2. シンプルな操作

1.エントリー入力制御

1.1 tk.StringVar() 関数: 文字列を受け取る

1.2 tk.Entry() 関数: 入力コントロール E を設定する

2. テキスト テキスト ボックス コントロール

2.1 tk.Text() 関数: テキスト ボックス T を作成する

2.2 T.insert() 関数: テキストボックス挿入関数

2.3 T.delete() 関数: テキストボックスのクリア関数

3. 完全なプログラム

1. アルゴリズム設計

2. 走行結果


 

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. 走行結果

0b94b82f8b6b420aaf6ed98ba20ceffa.png

 

おすすめ

転載: blog.csdn.net/m0_68111267/article/details/128700178