如何在 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