Python界面編程相比VB來說,具有可移植性強、開發(fā)效率高、代碼清晰易懂等優(yōu)點。尤其在跨平臺開發(fā)方面,Python擁有絕對的優(yōu)勢。但是,在GUI方面,Python的可視化編程庫相對來說不如VB來的成熟和完善,但是也有一些主流的GUI庫,比如Tkinter等。
下面是一個簡單的Tkinter示例,實現(xiàn)一個簡單的登錄窗口:
import tkinter as tk class LoginWindow(): def __init__(self): self.window = tk.Tk() self.window.title("登錄") self.window.geometry("300x200") tk.Label(self.window, text="用戶名:").place(x=50,y=50) tk.Label(self.window, text="密碼:").place(x=50,y=100) self.var_usr_name = tk.StringVar() self.var_usr_name.set('admin') self.entry_usr_name = tk.Entry(self.window, textvariable=self.var_usr_name) self.entry_usr_name.place(x=100,y=50) self.var_usr_pwd = tk.StringVar() self.entry_usr_pwd = tk.Entry(self.window, textvariable=self.var_usr_pwd, show='*') self.entry_usr_pwd.place(x=100,y=100) btn_login = tk.Button(self.window, text='登錄',command=self.usr_login) btn_login.place(x=150,y=150) self.window.mainloop() def usr_login(self): usr_name = self.var_usr_name.get() usr_pwd = self.var_usr_pwd.get() print("用戶名:", usr_name) print("密碼:", usr_pwd) LoginWindow()
可以看到,Tkinter的使用與VB類似,只需要調(diào)用相關(guān)的組件和方法即可快速搭建出一個簡單的界面。但是需要注意的是,Tkinter的布局方式比較基礎(chǔ),需要手動調(diào)整每個組件的位置和大小,對于復(fù)雜的布局可能需要相對麻煩一些。