Heim  >  Artikel  >  Backend-Entwicklung  >  Textkomponente von Python3.6 Tkinter

Textkomponente von Python3.6 Tkinter

鸟救山
鸟救山Original
2020-05-21 20:52:54183Durchsuche

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个像素。
tr>
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.
insertbackground 设置文本控件插入光标的颜色
insertborderwidth 插入光标的边框宽度。如果是一个非0的数值,光标会使用RAISED效果的边框。

insertofftime

insertontime

这两个属性控制插入光标闪烁效果。就是插入光标的出现和消失的时间。单位是毫秒。
insertwidth 设置插入光标的宽度。
padx x轴方向的内边距
pady y轴方向的内边距
relief 指定文本控件的边框3D效果,默认是flat,可以设置的参数;flat、groove、raised、ridge、solid、sunken
selectbackground 设置选中文本的背景颜色
selectborderwidth 设置选中区域边界宽度。
offtime einfügentontime einfügen
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
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:

dlineinfo(self, index)
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>
方法名称 描述
bbox()
返回一个描述位置及大小的元组(x,y,width,height)
compare(index1, op, index2)
返回一个逻辑比较结果
count(self, index1, index2)
计算两个索引之间相关事物的数量。
debug(self, boolean=None)

根据BOOLEAN,检查文本内部B-Tree的一致性

delete(self, index1, index2=None)
删除INDEX1和INDEX2(不包括在内)之间的字符
dlineinfo(self, index)
返回元组(x,y,width,height,baseline)
edit(self, *args)
此方法控制撤消机制和

         修改后的标志。

get(self, index1, index2=None)
返回索引INDEX1到INDEX2(不包括在内)之间的值
image_create(self, index, cnf={}, **kw)
在索引INDEX位置创建一个嵌入式图像。
Überprüfen Sie gemäß BOOLEAN die Konsistenz des B-Baums innerhalb des Textes
index(self, index)
以line.char形式返回INDEX的索引值。
insert(self, index, chars, *args)
在index索引位置插入字符
mark_names(self)
返回所有的marks值
replace(self, index1, index2, chars, *args)
将索引index1和index2之间的值用chars替换
search(self, pattern, index)
从索引位置开始搜索正则表达式的内容
tag_add(self, tagName, index1, *args)
添加标记
tag_bind(self, tagName, sequence, func, add=None)
tag_unbind(self, tagName, sequence, funcid=None)
绑定事件和解除绑定
tag_delete(self, *tagNames)
删除标记
tag_remove(self, tagName, index1, index2=None)
移除索引之间的特定标记
window_create(self, index, cnf={}, **kw)
在索引位置创建子窗口
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()

Textkomponente von Python3.6 Tkinter

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)

Textkomponente von Python3.6 Tkinter

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

tr>
Indextyp Beschreibung
line.column Zeile/Spalte
line.end Das Ende einer Zeile
INSERT Cursorposition
END Textende
user- definierte Markierungen Benutzerdefiniertes Tag
benutzerdefinierte Tags("tag.first", "tag.last")
索引类型 描述
line.column 行/列
line.end 某行的末尾
INSERT 光标位置
END 文本的末尾
user-defined marks 自定义标记
user-defined tags("tag.first", "tag.last")
window coordinate("@x,y") 窗口定位
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn