如何在 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 开发,改善用户体验,显示信息,处理事件并支持集成,使其成为开发用户友好程序必不可少的工具。

更新于: 2023-07-17

712 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.