GUI我就喜欢tkinter,你咬我啊!

          

GUI我就喜欢tkinter,你咬我啊!_第1张图片

        关于python gui 选择什么网上大把得答案,但是基本没有选tkinter的,一个是界面确实基础点,小部件确实少了点,坑呢也有点,但是他是python亲儿子啊,兼容性好,打包成exe不容易出现问题,玩python不就图个快速开发嘛,wxpython也写过,没感觉代码量少了多少,界面也没有质的飞跃,当然你要搞大项目去玩QT,就写个小工具tkinter足以,现在的ttk部件样式也可以,完全能用。就是tk的教程实在太少了,特别是中文版的,基本新的都是英文!

GUI我就喜欢tkinter,你咬我啊!_第2张图片

看看python的idle这都是用tkinter写的,所以tkinter完全能满足日常的开发需要!所以小伙伴们不要舍近求远,先搞懂这个吧!

那还等什么,让我们马上开始吧:

import tkinter as tk

win=tk.Tk()

win.title('hello tkinter')

win.mainloop()

GUI我就喜欢tkinter,你咬我啊!_第3张图片

    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()

GUI我就喜欢tkinter,你咬我啊!_第4张图片

grid方法是怎么布局的呢?看图!列和行都是0的位置就是我们标签的位置!!

GUI我就喜欢tkinter,你咬我啊!_第5张图片

接下来让我们继续深入:

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()

结果呢,应该可以猜到了,标签被玩红了,按钮还贱兮兮的让你再玩

GUI我就喜欢tkinter,你咬我啊!_第6张图片

GUI我就喜欢tkinter,你咬我啊!_第7张图片

累了今天先玩到这了,别光白嫖不点赞啊

GUI我就喜欢tkinter,你咬我啊!_第8张图片

 

你可能感兴趣的:(python,tkinter,gui)