您的位置:首页 > 编程语言 > Python开发

Python 基础篇:详细讲解tkinter(GUI库)

2020-07-29 17:06 267 查看

该文章的目录

  • 准备工作
  • 基础篇
  • 常见控件
  • MessageBox
  • 结束
  • 引子

    这次来更一下python的基础篇,在我的病毒系列中,通常都会用到tkinter模块。这次来详细讲解一下tkinter。

    事先说明

    不喜勿喷哦!另外有什么问题不要私信我,我没有时间看,在文章下方留言即可,还有,该文章中的所有技术均为本人自己研究所得,不要抄袭哦!请遵守法律

    准备工作

    这次不需要装虚拟机,只要安装一个IDE或者其他编辑器就可以了。上官网下一个就好了。然后下载一下tkinter模块。打开CMD,输入代码:

    pip install tkinter

    等待完成即可。

    基础篇

    创建一个窗口

    首先,我们导入tkinter模块

    import tkinter as tk

    随后,我们有Tk方法生成窗口

    window = tk.Tk()

    然后让他循环出现:

    window.mainloop()

    这时候我们运行一下,发现结果如下图:

    但是,怎么改变这个GUI的大小和标题呢?这时候,我们需要美化这个GUI。

    优化GUI

    要添加标题,直接敲入一下代码:

    window.title("My GUI!")

    OK,然后我们修改一下大小,用geometry方法实现:

    window.geometry("500x300")

    注意,这里不是乘号,是小写的x

    到此,我们已经可以完成一个窗口的开发了!

    常见控件

    一个按钮,一个输入框,一个标题,我们称这些为控件。控件的添加可以使得GUI窗口更加生动。这里我们可以结合官网的文档来学习。这里教大家几个常用控件。

    按钮

    在《Python病毒篇:制作引导木马和url路由详解》这篇文章中,我们中的一个引导木马中就用了按钮控件。按钮的控件名是Button,我们看一段代码。

    window = tk.Tk()window.geometry("500x300")
    def confirm():
    print("yes!")
    button = tk.Button(window, text='Confirm', font=('Arial', 12), width=10, height=10, command=confirm)
    button.pack()
    window.mainoop()
    

    好了,这段代码我们要设置的是父窗口,名字,字体,长宽和触发函数。详细的自己琢磨琢磨。

    输出控件

    label = tk.Label(window, text='你好!', bg='blue', font=('Arial', 12), width=30, height=2)
    label.pack()

    这段代码是Label控件,就是输出控件,之后的控件我就给张表,其中的参数都差不多的。

    表格

    控件名称 对应的中文
    canvas 画布
    entry 单行输入
    frame 框架
    menu 菜单

    等等等等………………

    MessageBox

    import tkinter.messagebox

    这里介绍一下这个message,这个可以做一个弹窗,有各种弹窗,我为大家整理了一份代码,如下:

    tkinter.messagebox.showinfo(title='message', message='你好!')
    tkinter.messagebox.showwarning(title='message', message='你好!')    tkinter.messagebox.showerror(title='message', message='你好!')
    print(tkinter.messagebox.askquestion(title='message', message='你好!'))
    print(tkinter.messagebox.askyesno(title='message', message='你好!'))
    print(tkinter.messagebox.askokcancel(title='message', message='你好!'))

    自己看一下,遇到相应情况可以参考一下

    结束

    到这里,tkinter讲解就结束啦!
    希望你能够在未来的路上走得更远!
    再见!
    部分摘抄地址:
    https://www.geek-share.com/detail/2789717571.html
    https://blog.csdn.net/tiantian520ttjs/article/details/103988639
    https://www.geek-share.com/detail/2789717568.html
    https://www.geek-share.com/detail/2789717578.html

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: