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

本文介绍使用Tkinter进行GUI开发的基础知识,强调其作为Python标准库的一部分,在兼容性和快速开发方面的优势。通过实例演示如何创建窗口、调整大小、设置标题及响应事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~白+黑

真乃人中龙凤,必成大器,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值