📜  在Python中使用 Tkinter 构建一个基本的文本编辑器

📅  最后修改于: 2022-05-13 01:55:04.497000             🧑  作者: Mango

在Python中使用 Tkinter 构建一个基本的文本编辑器

Tkinter 是一个用于创建 GUI 应用程序的Python包。 Python有很多 GUI 框架,但这是唯一内置到Python标准库中的框架。它有几个优点;它是跨平台的,因此相同的代码适用于 Windows、macOS 和 Linux。与其他框架相比,它轻量级且使用起来相对轻松。这使得它成为在Python中构建 GUI 应用程序的一个令人信服的选择,特别是对于不需要现代风格的应用程序,并且当务之急是快速构建功能性和跨平台的东西。

让我们快速开始使用 Tkinter

让我们了解基础知识

首先,Tkinter 是一个在大多数 IDE 中都可用的模块。所以让我们把开始分成几个点:

  1. 导入 Tkinter 模块。
  2. 创建程序在其中执行的窗口。它也被称为“根窗口”。
  3. 最后,使用一个函数来执行被称为“mainloop()”的代码。    
Python3
# import all things from tkinter
from tkinter import *
    
# create root window 
root = Tk() 
    
  
# widgets,buttons,etc here
root.mainloop()


Python3
from tkinter import *
  
# root
root = Tk()
  
# design
root.geometry("300x300")
root.minsize(height=560)
root.title("TKINter Program")
  
# execute
root.mainloop()


Python3
from tkinter import *
  
# create root window
root = Tk()
  
# design
root.geometry("300x300")
root.minsize(height=560)
root.title("Notepad")
  
# running the program
root.mainloop()


Python3
from tkinter import *
  
root = Tk()
root.geometry("300x300")
root.minsize(height=560,
             width=560)
root.title("Notepad")
  
  
# implementing scrollbar functionality
scrollbar = Scrollbar(root)
  
  
# packing the scrollbar function
scrollbar.pack(side=RIGHT,
               fill=Y)
  
root.mainloop()


Python3
from tkinter import *
  
root = Tk()
root.geometry("350x250")
root.title("Sticky Notes")
root.minsize(height=250, width=350)
root.maxsize(height=250, width=350)
  
  
# adding scrollbar
scrollbar = Scrollbar(root)
  
# packing scrollbar
scrollbar.pack(side=RIGHT,
               fill=Y)
  
  
text_info = Text(root,
                 yscrollcommand=scrollbar.set)
text_info.pack(fill=BOTH)
  
# configuring the scrollbar
scrollbar.config(command=text_info.yview)
  
root.mainloop()


输出:

“*” 实现了 Tkinter 的所有功能

这就是您只需三行简单的代码就可以构建一个窗口的方法!

注意:请不要将“tkinter”拼写为大写“T”,因为这不会导入模块,您很可能会遇到错误消息!!!

设计我们的 GUI 窗口

    这是一个简单的步骤! 所以我们基本上会使用这些主要功能:-

  1. 几何(“AAAxBBB”)
  2. 最小尺寸(高度 = AAA,宽度 = BBB)
  3. 最大尺寸(高度 = AAA,宽度 = BBB)
  4. 标题(“想要的标题”)

Python3

from tkinter import *
  
# root
root = Tk()
  
# design
root.geometry("300x300")
root.minsize(height=560)
root.title("TKINter Program")
  
# execute
root.mainloop()

输出:

创建一个基本记事本

记事本是每个拥有台式机的人常用的东西。它是一种快捷工具,可以将重要信息保存在小笔记中,用于临时用途等。让我们使用 Tkinter 制作自己的记事本。

首先,让我们输入我们之前讨论过的基本代码。

Python3

from tkinter import *
  
# create root window
root = Tk()
  
# design
root.geometry("300x300")
root.minsize(height=560)
root.title("Notepad")
  
# running the program
root.mainloop()

好的,让我们认为如果文本超出窗口的尺寸,我们将需要一个文本函数和一个滚动条来滚动文本。此外,我们了解了 grid() 和 pack()。它们用于封装窗口中的功能,没有它们按钮、文本、框架将不会显示在窗口中。

注意:我们可以在程序中使用 .grid() 或 .pack()。但是,由于 Tkinter 不接受这一点,因此在同一个文件中使用两者将不起作用,您会收到错误消息。您可以使用 .pack() 进行有效打包

现在让我们添加一个滚动条: 我们将发明一个变量 称为滚动条并将其等同于滚动条(根)。将根添加到括号中以将滚动条函数集成到主根循环中很重要。

现在让我们打包滚动条: 我们调用变量名并附加“.pack()”。我们使用 side = RIGHT 以便将滚动条添加到窗口的右侧,并使用 fill = Y 或 fill = “y”(使用任何人)以便它填充整个 y 轴。

Python3

from tkinter import *
  
root = Tk()
root.geometry("300x300")
root.minsize(height=560,
             width=560)
root.title("Notepad")
  
  
# implementing scrollbar functionality
scrollbar = Scrollbar(root)
  
  
# packing the scrollbar function
scrollbar.pack(side=RIGHT,
               fill=Y)
  
root.mainloop()

输出:

现在让我们添加文本:我们将使用文本函数并将其打包。此外,我们将配置滚动条的功能。我们将添加一个名为“yscrollcommand”的命令,它将文本和滚动条函数连接在一起,并为文本添加滚动选项。

Python3

from tkinter import *
  
root = Tk()
root.geometry("350x250")
root.title("Sticky Notes")
root.minsize(height=250, width=350)
root.maxsize(height=250, width=350)
  
  
# adding scrollbar
scrollbar = Scrollbar(root)
  
# packing scrollbar
scrollbar.pack(side=RIGHT,
               fill=Y)
  
  
text_info = Text(root,
                 yscrollcommand=scrollbar.set)
text_info.pack(fill=BOTH)
  
# configuring the scrollbar
scrollbar.config(command=text_info.yview)
  
root.mainloop()

 输出: