tkinter 笔记:创建输入框并显示结果 (莫烦python笔记)
1 主體框架
主題框架部分還是一樣的
?tkinter 筆記 :主體框架&窗口內(nèi)容_UQI-LIUWJ的博客-CSDN博客
import tkinter as tkwindow = tk.Tk() #創(chuàng)建窗口window.title('my window') #窗口標(biāo)題window.geometry('500x200') #窗口大小2 創(chuàng)建輸入框
e = tk.Entry(window,show='*') e.pack()????????show='*' 表示在輸入框中輸入任何內(nèi)容,都會(huì)顯示為'*' (默認(rèn)情況下輸入什么,輸入框中就顯示什么)???
3 創(chuàng)建用于顯示內(nèi)容的文本框? ? ?
t = tk.Text(window,height=2) t.pack()4?定義觸發(fā)事件時(shí)的函數(shù)
def insert_point():var = e.get()t.insert('insert',var)def insert_end():var = e.get()t.insert('end',var)'insert'表示對(duì)于文本框t中的內(nèi)容,在光標(biāo)所在的位置進(jìn)行插入(默認(rèn)光標(biāo)在末尾)
'end'表示對(duì)于文本框t中的內(nèi)容,在末尾位置進(jìn)行插入
5?定義按鈕
b1 = tk.Button(window,text="insert point",width=15,height=2,command=insert_point) b1.pack()b2 = tk.Button(window,text="insert end",command=insert_end) b2.pack()一個(gè)button 對(duì)應(yīng)一個(gè)函數(shù)
6 激活窗口
window.mainloop()7 展示效果
如果不選擇光標(biāo)&點(diǎn)擊'insert point' 或者 點(diǎn)擊'insert end’的話,就會(huì)每點(diǎn)一次在末尾添加‘12345’
?順著上面的情況,比如我選擇第二個(gè)12345中2和3之間的位置,然后點(diǎn)'insert point',那么有:
?
8 延申:如果用tk.Label 會(huì)怎么樣呢?
我目前沒有發(fā)現(xiàn)用tk.Label怎么實(shí)現(xiàn)'insert point'操作
把前面的t和函數(shù)定義的部分替換成如下內(nèi)容:
t = tk.Label(window, textvariable=var, # 使用 textvariable可以變化,text的變量) t.pack()def insert_point():v = e.get()var.set(var.get()+v)同時(shí)只留下b1
得到的效果和前面的'insert end‘差不多:
?參考內(nèi)容:Entry & Text 輸入, 文本框 - 窗口視窗 (Tkinter) | 莫煩Python (mofanpy.com)
總結(jié)
以上是生活随笔為你收集整理的tkinter 笔记:创建输入框并显示结果 (莫烦python笔记)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tkinter笔记:通过点击button
- 下一篇: tkinter 笔记:列表部件 list