Tkinter學習筆記之Entry&Text輸入和文本框

Entry:用於接受用戶Entry小窗口部件單行文本字符串

Text:文本小部件提供先進的功能,可以編輯多行文本格式,如改變顏色和字體樣式

語法:

  1.  e=Entry(master,option,···)

  2.  t=Text(master,option,···)

參數 :   master:代表了父窗口

               option:設置一些常用的選項列表


下面做一個將Entry中用戶輸入的字符串在Text文本框中顯示,其中觸發不同按鈕,用戶輸入的內容將插入在與之相應的不同位置。

代碼如下

import tkinter as tk
window=tk.Tk()
window.title('my window')
window.geometry('200x200')
e=tk.Entry(window,show='*')
# Entry的第一個參數是父窗口,即這裏的window
# *表示輸入的文本變爲星號,在Entry不可見內容,若爲None則表示爲輸入文本以原形式可見
e.pack()
def insert_point():
    var=e.get()      
    t.insert('insert',var)
def insert_end():
    var=e.get()
    t.insert('end',var)
#這裏的end表示插入在結尾,可以換爲1.2,則插入在第一行第二位後面
b1=tk.Button(window,text='insert point',width=15,height=2,command=insert_point)
b1.pack()
b2=tk.Button(window,text='insert end',width=15,height=2,command=insert_end)
b2.pack()
t=tk.Text(window,height=2)     #這裏設置文本框高,可以容納兩行
t.pack()
window.mainloop()
運行結果如下圖


當點擊insert point按鈕時,Entry中的內容會插入到指針當前所在的位置後;當點擊insert end按鈕時,Entry中的內容會插入到文本結尾處。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章