Als Standardschnittstelle für die Python-GUI-Programmierung verfügt tkinter über eine sehr umfangreiche Fenstersteuerung. In diesem Artikel wird die Textkomponente ausführlich vorgestellt.
Textkomponente ist eine Komponente zur Anzeige und Verarbeitung von mehrzeiligem Text und verfügt über eine sehr flexible Anwendungsmethode.
Die Eigenschaften sind in zwei Kategorien unterteilt, darunter STANDARDOPTIONEN und WIDGET-SPEZIFISCHE OPTIONEN
. Die grundlegende Beschreibungstabelle wird angezeigt
STANDARD属性值 | 描述 |
background | 背景颜色 |
borderwidth | 文本控件的边框宽度。默认是1-2个像素。 |
cursor | 文本控件的光标。默认是字符插入光标(一般是一个“I-beam”类型的光标) |
exportselection | 是否允许拷贝内容到剪贴板 |
font | 字体设置及大小 |
foreground | 前景色 |
highlightbackground | 定义文本控件没有获得输入焦点状态下的高亮背景颜色。就是文本控件的亮边。 |
highlightcolor | highlightbackground属性类似。不过是文本控件获得输入焦点时的边框颜色。 |
highlightthickness | 文本控件获得输入焦点时的边框宽度。一般1-2个像素。 |
insertbackground | Legen Sie die Farbe des Einfügecursors für das Textsteuerelement fest | ||||||||||||||||||
insertborderwidth | Cursor-Rahmenbreite einfügen. Wenn es sich um einen Wert ungleich Null handelt, verwendet der Cursor einen RAISED-Rahmen. | ||||||||||||||||||
|
Diese beiden Eigenschaften steuern den Blinkeffekt des Einfügecursors. Dies ist der Zeitpunkt, an dem der Einfügecursor erscheint und verschwindet. Die Einheit ist Millisekunden. | ||||||||||||||||||
insertwidth | Legt die Breite des Einfügecursors fest. | ||||||||||||||||||
padx | Auffüllen in Richtung der x-Achse | ||||||||||||||||||
pady | Auffüllen in Richtung der y-Achse | ||||||||||||||||||
Relief | Gibt den 3D-Randeffekt des Textsteuerelements an. Die Parameter sind flach, gerillt, erhaben, geriffelt, versenkt | tr>||||||||||||||||||
selectbackground | Hintergrundfarbe des ausgewählten Textes festlegen | ||||||||||||||||||
selectborderwidth | Legen Sie die Rahmenbreite des ausgewählten Bereichs fest. |
setgrid | boolean类型。为True时,可以让窗口最大化,并显示整个Text控件 |
takefocus | 定义是否可以使用Tab键移动输入焦点到该控件。 |
xscrollcommand yscrollcommand |
将滚动条与文本控件关联起来,处理滚动条动作。滚动条分别对应水平或者垂直滚动条。 |
WIDGET-SPECIFIC窗口属性 | 描述 |
autoseparators | 单词之间的间隔。默认值是1 |
height | 文本控件的高度。默认是24行。 |
maxundo | 最大Undo的次数。默认是0。 |
spacing1 | 段前间距。 |
spacing2 | 行间距。 |
spacing3 | 段后间距。 |
state | 定义文本控件的状态。状态有二种:NORMAL和DISABLED |
tabs | 定义按动Tab键时候的移动距离。 |
undo | 开启undo/redo功能。 |
width | 定义文本控件的宽度,单位是字符个数。 |
wrap | 定义如何折行显示文本控件的内容 |
Grundlegende Klassenmethoden für Text:
Methodenname | Beschreibung | ||||||||||||||||||||||||||||||||||||||||
bbox() |
Gibt ein Tupel (x, y, Breite, Höhe) zurück, das die Position und Größe beschreibt |
||||||||||||||||||||||||||||||||||||||||
compare(index1, op, index2) |
Ein logisches Vergleichsergebnis zurückgeben | ||||||||||||||||||||||||||||||||||||||||
count(self, index1 , index2 ) |
Berechnen Sie die Anzahl verwandter Dinge zwischen zwei Indizes. | ||||||||||||||||||||||||||||||||||||||||
debug(self, boolean=None) td> |
|
||||||||||||||||||||||||||||||||||||||||
delete(self, index1, index2=None) td>Zeichen zwischen INDEX1 und INDEX2 entfernen (nicht enthalten) | |||||||||||||||||||||||||||||||||||||||||
Tupel zurückgeben (x, y, Breite, Höhe, Grundlinie) | |||||||||||||||||||||||||||||||||||||||||
edit(self, *args) |
Diese Methode steuert den Rückgängig-Mechanismus und das -Geändert-Flag. | ||||||||||||||||||||||||||||||||||||||||
get(self, index1, index2=None) | Gibt den Wert zwischen Index INDEX1 und INDEX2 (exklusiv) zurück | ||||||||||||||||||||||||||||||||||||||||
image_create(self, index, cnf={}, **kw) td> |
Erstellt ein eingebettetes Bild am Index INDEX. |
Anwendungsbeispiel der Textkomponente.
Eine davon ist eine einfache Basisanwendung
von tkinter import *
class init_window():
def __init__(self):
self.tk = Tk ()
self.window_attritions()
def window_attritions(self):
self.tk.title('Text Component Learning')
self.init_data_text = Text(self.tk)
self.init_data_text.pack()
def show():
print('hello')
if __name__ == "__main__":
win = init_window()
win.tk. mainloop()
Die zweite besteht darin, die Komponente einzufügen
button = Button(win.init_data_text,text='insert button in text',command= show)
win.init_data_text.window_create(INSERT,window=button)
Die dritte besteht darin, Bilder einzufügen
win.init_data_text .image_create(END, image=PhotoImage(file='1.gif'))
Aus der obigen Einführung können wir ersehen, dass der Indexwert der Textkomponente viele Anwendungen hat. Im Folgenden wird vorgestellt die Arten von Indexwerten
Indextyp | Beschreibung | ||||||||||||||||
line.column | Zeile/Spalte | ||||||||||||||||
line.end | Das Ende einer Zeile | ||||||||||||||||
INSERT | Cursorposition | tr>||||||||||||||||
END | Textende | ||||||||||||||||
user- definierte Markierungen | Benutzerdefiniertes Tag | ||||||||||||||||
benutzerdefinierte Tags("tag.first", "tag.last") |
|
||||||||||||||||
Fensterkoordinate("@x,y ") | Fensterpositionierung |
Das obige ist der detaillierte Inhalt vonTextkomponente von Python3.6 Tkinter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!