14.GUI

1.Python支持的图形库
Python支持图形化界面的三方库: Tk , wxWidgets , Qt , GTK
其自带的库是支持Tk的Tkinter。

2.调用逻辑
Python代码调用内置的Tkinter,Tkinter封装了访问Tk的接口,Tk是一个用Tcl语言开发的支持多个操作系统的图形库;Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。

3.示例

from tkinter import *
from tkinter import messagebox


class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()  # 把自己挂到父容器Frame上
        self.createWidget()

    def createWidget(self):
        self.label1 = Label(self, text='Hello python!')
        self.label1.pack()  # 把自己挂到Application上

        self.text = Entry(self)
        self.text.pack()

        self.button1 = Button(self, text='quit', command=self.showDialog)  # 点击执行showDialog方法
        self.button1.pack()

    def showDialog(self):
        t = self.text.get() or 'no content'  # 获取text控件的值,如果没有,赋值no content
        messagebox.showinfo('Dialog', t)  # 用一个提示Dilog显示出来


a = Application()
a.master.title('hello python')  # 窗体名字
a.mainloop()  # 开启线程

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值