如何在 Tkinter 中设置 Text 控件的 Tab 键大小?
Python 的 Tkinter 模块允许我们开发图形用户界面 (GUI) 并在屏幕上显示主窗口。Tkinter 窗口屏幕的价值在于它能够改善用户体验并启用用户程序的交互性。在 Python 中,我们有一些内置函数,如 Tk()、Text()、pack() 等,可用于在 Tkinter 中设置 Text 控件的 Tab 键大小。
语法
以下语法在示例中使用:
Tk()
这是 Tkinter 模块的内置函数,有助于显示主窗口并管理 Tkinter 应用程序的所有组件。
Text()
这是 Tkinter 的内置函数,允许用户在 Tkinter 窗口上写东西。
pack()
内置方法 pack() 是 Tkinter 中提供的几个几何管理器之一,用于控制小部件在其父容器中的定位。
geometry()
这是 Python 中 Tkinter 模块的内置方法,有助于设置大小、位置和其他屏幕属性。
mainloop()
mainloop() 函数在 Python 中遵循 Tkinter 模块,在程序结束时调用。
Entry()
此方法用作文本输入字段的小部件,允许用户输入单行文本。
安装要求:
pip install tkinter
此命令有助于基于 Tkinter 运行程序。
示例 1
在以下示例中,我们将通过导入名为 Tkinter 的模块来启动程序,该模块将有助于在 GUI 界面中运行程序。接下来,使用 Tk() 设置主应用程序窗口。为了设置宽度和高度,它将使用内置函数 geometry() 和变量 r。使用 mainloop() 有助于获取程序的输出。
from tkinter import *
# Mention the object
r = Tk()
# Set the width and height using the built-in method geometry
r.geometry("800x500")
# Execute Tkinter
r.mainloop()
输出

红色箭头表示 Tab 键大小的宽度,而蓝色箭头表示 Tab 键大小的高度。
示例 2
在以下示例中,我们将展示 Python 的基本 GUI 程序,该程序使用 Tkinter 包生成 GUI 窗口。它加载 Tkinter 库及其字体模块。然后它生成一个名为 root 的 Tk 对象,该对象充当主应用程序窗口。使用 pack() 方法,构建了一个 Text 控件,并将其添加到根窗口中。为了设置 Text 控件的 Tab 键大小,访问了文本控件的字体并测量了其大小。最后,我们正在使用内置函数 mainloop() 执行主事件循环并获取结果。
from tkinter import *
import tkinter.font as tkfont
root = Tk()
text = Text(root)
text.pack()
font = tkfont.Font(font=text['font'])
tab_size = font.measure(' ')
text.config(tabs=tab_size)
root.mainloop()
输出

示例 3
在以下示例中,我们将展示简单的 GUI 程序,该程序使用 Tkinter 工具包生成图形用户界面 (GUI)。该程序生成一个 600x200 像素的窗口,并在其中插入一个 Entry 控件。Entry 控件的宽度为 300 像素,高度为 150 像素,位于坐标 (15, 15) 处。Entry 控件是一个文本输入字段,允许输入单行文本。
import tkinter as t
box = t.Tk()
box.geometry("600x200")
entryExample = t.Entry(box)
entryExample.place(x = 15,
y = 15,
width=300,
height=150)
box.mainloop()
输出

示例 4
在以下示例中,使用 Tkinter 模块启动程序,并在变量 tab 中使用内置函数 Tk() 设置主窗口。使用 title() 和 tab 变量,它设置了 GUI 界面的名称。然后 geometry() 设置主窗口的大小,而 minsize() 设置窗口的最小大小,并且通过使用这些内置函数,它看起来更好。然后句子“所有力量都在你心中”显示在“Times”字体大小为 20 的标签中。标签的背景颜色设置为 #f51655,文本颜色设置为 #fcfc0a。标签使用 pack() 方法打包到窗口中,并使用 fill=BOTH 和 expand=True 参数。
from tkinter import *
tab = Tk()
tab.title('PythonGuides')
tab.geometry('400x400')
tab.minsize(250, 350)
Label(
tab,
text="All power is within you",
font=('Times', 20),
bg = '#f51655',
fg = '#fcfc0a'
).pack(fill=BOTH, expand=True)
tab.mainloop()
输出

结论
我们讨论了 Tab 键大小的各种表示形式,在打印结果时显得非常交互。在 Python 中创建这种类型的窗口可以实现交互式 GUI 开发,改善用户体验,显示信息,处理事件并支持集成,使其成为开发用户友好程序必不可少的工具。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP