关于python gui 选择什么网上大把得答案,但是基本没有选tkinter的,一个是界面确实基础点,小部件确实少了点,坑呢也有点,但是他是python亲儿子啊,兼容性好,打包成exe不容易出现问题,玩python不就图个快速开发嘛,wxpython也写过,没感觉代码量少了多少,界面也没有质的飞跃,当然你要搞大项目去玩QT,就写个小工具tkinter足以,现在的ttk部件样式也可以,完全能用。就是tk的教程实在太少了,特别是中文版的,基本新的都是英文!
看看python的idle这都是用tkinter写的,所以tkinter完全能满足日常的开发需要!所以小伙伴们不要舍近求远,先搞懂这个吧!
那还等什么,让我们马上开始吧:
import tkinter as tk
win=tk.Tk()
win.title('hello tkinter')
win.mainloop()
import tkinter as tk
win=tk.Tk()
win.title('hello tkinter')
win.resizable(False,False)#这样就无法调整窗口大小了,如果你显然一个方向可以调整那就改个True
win.mainloop()
-------------------------------------------
import tkinter as tk
from tkinter import ttk#可能是官方也觉得tk有点太难看了,所以搞了ttk
win=tk.Tk()
win.title('hello tkinter')
win.geometry('400x200')#给定个大小
win.resizable(False,False)
# win.overrideredirect(1)#设置去除边框
#win.attributes("-alpha", 0.8)#设置窗口透明度
ttk.Label(win,text="这是一个标签").grid(column=0,row=0)#标签,用的grid排列方式,当然还有pack,还有place,但是对于ttk来说不允许混用。
win.mainloop()
grid方法是怎么布局的呢?看图!列和行都是0的位置就是我们标签的位置!!
接下来让我们继续深入:
import tkinter as tk
from tkinter import ttk
win=tk.Tk()
win.title('hello tkinter')
win.geometry('400x200')
win.resizable(False,False)
a_label=ttk.Label(win,text="这是一个标签",background='yellow')
a_label.grid(column=0,row=0)
def click_me():
a_label.configure(text="被玩了的标签")
a_label.configure(background="red")
a_button.configure(text='再来玩啊')
a_button=ttk.Button(win,text='来玩啊',command=click_me)
a_button.grid(column=1,row=0)
win.mainloop()
结果呢,应该可以猜到了,标签被玩红了,按钮还贱兮兮的让你再玩
累了今天先玩到这了,别光白嫖不点赞啊