python學習tkinter筆記(4)

2022-09-12 23:54:25 字數 2654 閱讀 1837

本次主要是學習記錄一下如何做輸入輸出框口,比如製作密碼介面之類的。

下面是乙個簡單的輸入框的製作:

from tkinter import *

root = tk()

e = entry(root)#輸入框

e.pack(padx=20,pady=20)

e.delete(0,end) #把視窗從0到最後清空

e.insert(0,"預設文字") # 在0處放入預設文字字樣

稍微複雜的框框

from tkinter import *

root = tk()

label(root,text="作品:").grid(row=0,column=0)#grid中關係著元素的網格布局第0行第0個位置

e1=entry(root)

e2=entry(root)

e1.grid(row=0,column=1,padx=10,pady=5)#布局在(0,1)位置

e2.grid(row=1,column=1,padx=10,pady=5)#布局在(1,1)位置

def show():

print("作品:《%s》"%e1.get())#通過呼叫entry的get()函式可以得到輸入的字串

button(root,text="獲取資訊",width=10,command=show).grid(row=3,column=0,sticky=w,padx=10,pady=5)

#width關係著按鍵長度,command是按下按鍵後的函式呼叫,sticky為w該模組靠左放置

button(root,text="退出",width=10,command=root.quit).grid(row=3,column=1,sticky=e,padx=10,pady=5)

#root.grid是退出該視窗的函式,sticky為e該模組靠有放置

如果是賬號密碼,如何使密碼用*來表示呢?

from tkinter import *

root = tk()

label(root,text="賬號:").grid(row=0,column=0)

label(root,text="密碼:").grid(row=1,column=0)

v1 = strin**ar()

v2 = strin**ar()

e1=entry(root,textvariable=v1)

e2=entry(root,textvariable=v2,show="*")#用*顯示輸入

#show是代表著輸入字元的展示形式,如上可以是*,但是也可以是其他的字元,比如¥$等等

e1.grid(row=0,column=1,padx=10,pady=5)

e2.grid(row=1,column=1,padx=10,pady=5)

def show():

print("賬號:%s"%e1.get())#entry.get()可以獲得輸入的字串

print("密碼:%s"%e2.get())

e1.delete(0,end)#清空輸入框

e2.delete(0,end)

button(root,text="登入",width=10,command=show).grid(row=3,column=0,sticky=w,padx=10,pady=5)

button(root,text="退出",width=10,command=root.quit).grid(row=3,column=1,sticky=e,padx=10,pady=5)

print("正確")

return true

else:

print("錯誤")

e1.delete(0,end)

return false

v=strin**ar()

e1=entry(master,textvariable=v,validate="focusout",

validatecommand=test)#validate為focusout的意思是,當游標移除的時候將會呼叫validatecommand

#invalidcommand是在validatecommand顯示非法的時候呼叫

Python 窗體 tkinter 按鈕 位置

import tkinter def go 函式 print go函式 win tkinter.tk 構造窗體 win.title hello zhaolin 標題 win.geometry 800x800 300 0 800寬度,800高度,x,y座標,左上角 button tkinter.but...

Python的Tkinter去除邊框

from tkinter import class def init self,master none,args,kwargs frame.init self,master,args,kwargs self.grid self.createwidgets self.flag true self.tr...

python 介面設計 tkinter

import time import tkinter.messagebox from tkinter import from tkinter import ttk 按鈕事件 defbutton click 按鈕失效 b1.config state disabled,text 瘋狂跑!for i in...