在Python中使用 Tkinter 构建一个基本的文本编辑器
Tkinter 是一个用于创建 GUI 应用程序的Python包。 Python有很多 GUI 框架,但这是唯一内置到Python标准库中的框架。它有几个优点;它是跨平台的,因此相同的代码适用于 Windows、macOS 和 Linux。与其他框架相比,它轻量级且使用起来相对轻松。这使得它成为在Python中构建 GUI 应用程序的一个令人信服的选择,特别是对于不需要现代风格的应用程序,并且当务之急是快速构建功能性和跨平台的东西。
让我们快速开始使用 Tkinter
让我们了解基础知识
首先,Tkinter 是一个在大多数 IDE 中都可用的模块。所以让我们把开始分成几个点:
- 导入 Tkinter 模块。
- 创建程序在其中执行的窗口。它也被称为“根窗口”。
- 最后,使用一个函数来执行被称为“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”拼写为大写“T”,因为这不会导入模块,您很可能会遇到错误消息!!!
设计我们的 GUI 窗口
这是一个简单的步骤! 所以我们基本上会使用这些主要功能:-
- 几何(“AAAxBBB”)
- 最小尺寸(高度 = AAA,宽度 = BBB)
- 最大尺寸(高度 = AAA,宽度 = BBB)
- 标题(“想要的标题”)
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()
输出: