Python tkinter模版代码实例

下面我会详细讲解“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日

相关文章

  • Python如何对文件进行重命名

    下面是Python如何对文件进行重命名的完整攻略: 1. 使用os模块中的rename方法重命名文件 os模块是Python中的一个标准库,它提供了许多与操作系统交互的功能。其中的rename方法可以用来对文件进行重命名。具体操作步骤如下: 1.1 导入os模块 在使用os模块的方法之前,需要首先导入它。 import os 1.2 使用os.rename重…

    python 2023年6月3日
    00
  • Python字典的概念及常见应用实例详解

    Python字典的概念及常见应用实例详解 Python字典的概念 Python字典是一种可变容器类型,可以存储任意数量的Python对象,如数字、字符串、列表、甚至其他字典等。与列表、元组、集合等有序容器类型不同,字典是无序容器类型。 Python字典通过键(key)来查询对应的值(value),可以理解为一种映射关系。一个字典包含多个键值对,键值对用冒号分…

    python 2023年5月13日
    00
  • Python retrying 重试机制详解

    以下是关于 Pythonretrying 重试机制的完整攻略: 问题描述 在 Python 中,有时候我们需要在某些操作失败时进行重试。retrying 是一个 Python,它提供了一种简单的方法来实现重试机制。本文将详介绍 Pythonretrying 的使用方法。 解决方法 使用以下步骤解决 Pythonretrying 重试机制问题: 安装 Pyth…

    python 2023年5月13日
    00
  • Python查找不限层级Json数据中某个key或者value的路径方式

    Python可以使用递归函数在不限层级的Json数据中查找某个key或value的路径,具体步骤如下: 定义递归函数,参数包括待查找的key或value、json数据、路径列表。 遍历json数据的每个key-value对。 若当前key或value与待查找的相等,则将当前key的路径加入路径列表中。 若当前value是一个字典,则递归调用函数,传入当前va…

    python 2023年6月3日
    00
  • 详解在Python中使用图像数据类型的pillow

    Pillow是Python中一个强大的图像处理库,可以快速地读写和操作各种类型的图像。 安装Pillow 使用pip安装Pillow: pip install Pillow 读取图像 使用Image.open()函数读取图像: from PIL import Image im = Image.open("image.jpg") 显示图像 …

    python-answer 2023年3月25日
    00
  • python将xml xsl文件生成html文件存储示例讲解

    将XML和XSL转换为HTML是一种将数据可视化的方法。下面是Python将XML和XSL转换为HTML并存储为文件的方法: 使用lxml库将XML和XSL转换为HTML并存储为文件 lxml是一个强大的XML处理库,可以轻松地将XML和XSL转换为HTML。以下是一个将XML和XSL转换为HTML并存储为文件的示例: from lxml import et…

    python 2023年5月14日
    00
  • Python自然语言处理 NLTK 库用法入门教程【经典】

    以下是Python自然语言处理NLTK库用法入门教程的完整攻略: 步骤1:安装NLTK库 在使用NLTK库之前,需要安装NLTK库。以下是一个示例代码: pip install nltk 在这个例子中,我们使用pip命令安装了NLTK库。 步骤2:导入NLTK库 在使用NLTK库之前,需要导入NLTK库。以下是一个示例代码: import nltk 在这个例…

    python 2023年5月14日
    00
  • 在python中将子集从大型数据库定向到不同的cpu

    【问题标题】:directing subsets from a large database to different cpus in python在python中将子集从大型数据库定向到不同的cpu 【发布时间】:2023-04-02 06:03:01 【问题描述】: 我编写了一些 Python 代码,用于从大型数据库中提取信息,对数据库中的每个项目执行一…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部