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