如何在 Tkinter 的文本小部件中设置选项卡大小?

tkinterpythonserver side programmingprogramming更新于 2024/1/23 15:24:00

Python Tkinter 模块允许我们开发图形用户界面 (GUI) 并在屏幕上显示主窗口。Tkinter 窗口屏幕的价值在于它能够改善用户体验并实现用户程序的交互性。在 Python 中,我们有一些内置函数,如 Tk()、Text()、pack() 等,可用于设置 tkinter 中 Text 小部件的选项卡大小。

语法

示例中使用了以下语法 -

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 *
# 提及对象
r = Tk()

# 使用内置方法 geometry 设置宽度和高度
r.geometry("800x500")

# 执行 Tkinter
r.mainloop()

输出

红色箭头表示标签大小的宽度,而蓝色箭头表示标签大小的高度。

示例 2

在下面的示例中,我们将展示使用 Tkinter 包生成 GUI 窗口的 Python 基本 GUI 程序。它加载 Tkinter 库及其字体模块。然后,它生成一个名为 root 的 Tk 对象,该对象用作主应用程序窗口。使用 pack() 方法,构建一个 Text 小部件并将其添加到根窗口。要设置 Text 小部件标签大小,需要访问文本小部件的字体并测量其大小。最后,我们使用内置函数 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() 设置主窗口。使用带有 tab 变量的 title() 设置 GUI 界面的名称。然后 geometry() 设置主窗口的大小,而 minsize() 设置窗口的最小大小,使用这些内置函数看起来会更好。然后,句子"All power is within you"以"Times"字体显示在标签上,大小为 20。标签的背景颜色设置为 #f51655,文本颜色设置为 #fcfc0a。 Label 使用 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()

输出

结论

我们讨论了在打印结果时看起来非常具有交互性的标签大小的各种表示。在 Python 中创建这种类型的窗口可以实现交互式 GUI 开发,改善用户体验,显示信息,处理事件和支持集成,使它们成为开发用户友好型程序的必需品。


相关文章