Python tkinter模版代码实例

yizhihongxing

下面我会详细讲解“Python tkinter模版代码实例”的完整攻略。

什么是Tkinter?

Tkinter 是 Python 自带的标准 GUI 库。它使得 Python 开发者们可以方便地创建图形用户界面。 Tkinter 提供了一系列的组件用于我们能够创建各种窗口类的应用程序。 Tkinter 无需另外安装,只需通过 import 来使用它。

安装Tkinter

在使用 Tkinter 时,我们无需通过 pip 等组件安装,因为 Tkinter 是 Python 自带的标准 GUI 库。

Tkinter 模版代码实例

下面提供一个简单的 Tkinter 模版代码实例:

try:
    # for Python2
    from Tkinter import *
except ImportError:
    # for Python3
    from tkinter import *

class App:

    def __init__(self, master):
        frame = Frame(master)
        frame.pack()

        self.quit_button = Button(
            frame, text="Quit", fg="red", command=frame.quit
        )
        self.quit_button.pack(side=LEFT)

        self.hi_button = Button(frame, text="Hello", command=self.say_hi)
        self.hi_button.pack(side=LEFT)


    def say_hi(self):
        print("Hello World!!")

root = Tk()

app = App(root)

root.mainloop()

以上代码实现了一个窗口 。在窗口中包含了以下几个控件:

  • 一个按钮,点击会打印出 'Hello World!!'
  • 一个退出按钮,点击会退出应用程序

上面的代码使用了 Python 的类来实现整个 GUI。我们先定义了一个 App 类,然后利用 App 类创建了主窗口。

在 mainloop() 中执行了整个应用程序的主循环。整个 GUI 的事件处理都由 mainloop() 来完成。

示例说明1

下面提供一个稍微复杂一些的 Tkinter 模版代码实例:

try:
    # for Python2
    from Tkinter import *
    import Tkinter.messagebox as messagebox
except ImportError:
    # for Python3
    from tkinter import *
    import tkinter.messagebox as messagebox

class App:

    def __init__(self, master):
        frame = Frame(master)
        frame.pack(padx=50, pady=20)

        self.label_text = StringVar()
        self.label_text.set("Tkinter Model!")
        self.label = Label(frame, textvariable=self.label_text, font=("Helvetica", 24))
        self.label.pack(pady=5)

        self.button1 = Button(frame, text="Say Hi", command=self.say_hi)
        self.button1.pack(pady=5)

        self.button2 = Button(frame, text="2019年PyCon主题", command=self.show_tkinter_title)
        self.button2.pack(pady=5)

        self.button3 = Button(frame, text="QUIT", fg="red", command=frame.quit)
        self.button3.pack(pady=20)

    def say_hi(self):
        messagebox.showinfo("Hello World!", "Hello World!!")

    def show_tkinter_title(self):
        messagebox.showinfo("2019年PyCon主题", "Python GUI Programming Using Tkinter")

root = Tk()
app = App(root)
root.mainloop()

以上代码实现了一个窗口。在窗口中包含了以下几个控件:

  • 一个 label,显示 "Tkinter Model!"
  • 一个按钮,点击会弹出一个对话框,内容为 "Hello World!!"
  • 一个按钮,点击会弹出一个对话框,显示 2019年PyCon主题
  • 一个退出按钮,点击会退出应用程序

示例说明2

下面提供一个稍微复杂一些的 Tkinter 模版代码实例:

try:
    # for Python2
    from Tkinter import *
except ImportError:
    # for Python3
    from tkinter import *

class App:

    def __init__(self, master):
        self.master = master
        self.master.geometry("200x125")
        self.master.resizable(width=False, height=False)
        self.master.title("Python GUI")

        self.frame1 = Frame(master, bg="lightblue")
        self.frame1.pack(fill=BOTH, expand=True)

        self.button1 = Button(self.frame1, text="Press Me", command=self.do_something)
        self.button1.pack(pady=20)

        self.label1 = Label(self.frame1, text="Label 1", fg="white", bg="lightblue")
        self.label1.pack(pady=10)

        self.label2 = Label(self.frame1, text="Label 2", fg="white", bg="lightblue")
        self.label2.pack(pady=10)

    def do_something(self):
        self.label1.config(text="Label 1 changed")
        self.label2.config(text="Label 2 changed")

root = Tk()
app = App(root)
root.mainloop()

以上代码实现了一个窗口 。在窗口中包含了以下几个控件:

  • 一个按钮,点击按钮会更改 label1 和 label2 的文本值
  • 两个 label,分别显示 "Label 1" 和 "Label 2"

总之,以上介绍的例子只是 Tkinter 的冰山一角,Tkinter 还有很多元素需要我们去探索和学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python tkinter模版代码实例 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 使用pytorch进行张量计算、自动求导和神经网络构建功能

    下面是使用PyTorch进行张量计算、自动求导和神经网络构建的完整攻略。 张量计算 张量 在PyTorch中,张量(tensor)是一种类似于多维数组的数据结构,可以用来表示各种数据类型(例如浮点数、整数、字节)。张量可以在CPU或GPU上进行操作,从而实现高效的计算。 张量的创建 可以使用PyTorch的Tensor类来创建张量。例如,可以创建一个包含5个…

    python 2023年5月13日
    00
  • 详细分析Python垃圾回收机制

    详细分析Python垃圾回收机制攻略 Python是一种高级语言,它的垃圾回收机制自动管理内存,给程序员带来了很多便利。本文将基于Python 3.x版本,详细介绍Python的垃圾回收机制。 Python垃圾回收机制 Python中的垃圾回收机制使用引用计数的方式来管理内存。当Python对象的引用计数为0时,表示没有任何变量或数据结构中引用该对象,此时P…

    python 2023年6月6日
    00
  • python调用文字识别OCR轻松搞定验证码

    标题:Python调用文字识别OCR轻松搞定验证码 验证码是许多网站用来防止自动化程序访问的一种方式。如果想要使用自动化程序进行网站数据的抓取,就需要了解如何识别验证码。本文将介绍如何使用Python调用文字识别OCR来轻松搞定验证码。 什么是OCR? OCR(Optical Character Recognition)是一种将图片中的文本识别为可编辑文本的…

    python 2023年5月18日
    00
  • 找Python安装目录,设置环境路径以及在命令行运行python脚本实例

    下面就为您详细讲解一下“找Python安装目录,设置环境路径以及在命令行运行python脚本”的完整攻略。 找Python安装目录 首先我们需要知道Python安装在哪个路径。根据不同的操作系统,Python的安装位置也会不同。以下是几种常用的安装位置: Windows:C:\Program Files\Python Linux:/usr/local/bin…

    python 2023年6月3日
    00
  • Python accumulate()计算汇总值

    针对Python中的accumulate()函数计算汇总值,我可以给出如下的完整攻略(包括介绍、使用方法、示例说明等): 介绍 accumulate()是Python标准库中itertools模块提供的一个函数,用于对一个可迭代对象(比如列表、元组等)进行累加计算,返回一个包含所有结果的可迭代对象。该函数接受两个参数:一个可迭代对象iterable和一个可选…

    python-answer 2023年3月25日
    00
  • 十个Python中常用的pip命令总结

    十个Python中常用的pip命令总结 pip 是 Python 的官方软件包安装工具,可以很方便地管理 Python 包和依赖项。以下是十个常用的 pip 命令的总结。 1. 安装软件包 用以下命令安装软件包: pip install package_name 示例:安装名为 requests 的软件包 pip install requests 2. 卸载…

    python 2023年5月14日
    00
  • 详解基于pycharm的requests库使用教程

    以下是关于基于PyCharm的requests库使用教程的攻略: 详解基于PyCharm的requests库使用教程 PyCharm是一款强大的Python IDE,可以方便地使用requests库进行HTTP请求。以下是基于PyCharm的requests库使用教程的攻略。 安装requests库 在使用requests库之前,需要先安装它。可以使用pip…

    python 2023年5月15日
    00
  • Python语言进阶知识点总结

    Python语言进阶知识点总结 Python是一种高级编程语言,应用广泛且逐渐成为许多开发人员的首选语言。本文将介绍Python语言的一些进阶知识点。 1. 类与对象 Python是一种面向对象编程语言,支持类和对象的概念。我们可以使用class来定义一个类,使用对象的实例来调用类的方法和属性。 示例1: class Person: def __init__…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部