Composant texte de python3.6 tkinter

鸟救山
Libérer: 2020-05-22 11:23:12
original
175 Les gens l'ont consulté

En tant qu'interface standard pour la programmation GUI Python, tkinter dispose d'un contrôle de fenêtre très riche. Cet article présente son composant Text en détail.

Le composant Texte est un composant permettant d'afficher et de traiter du texte multiligne et dispose d'une méthode d'application très flexible.

Ses attributs sont divisés en deux catégories, dont les OPTIONS STANDARD et les OPTIONS SPÉCIFIQUES AU WIDGET
. Le tableau de description de base est affiché

STANDARD属性值 描述
background 背景颜色
borderwidth 文本控件的边框宽度。默认是1-2个像素。
cursor 文本控件的光标。默认是字符插入光标(一般是一个“I-beam”类型的光标)
exportselection 是否允许拷贝内容到剪贴板
font 字体设置及大小
foreground 前景色
highlightbackground 定义文本控件没有获得输入焦点状态下的高亮背景颜色。就是文本控件的亮边。
highlightcolor highlightbackground属性类似。不过是文本控件获得输入焦点时的边框颜色。
highlightthickness 文本控件获得输入焦点时的边框宽度。一般1-2个像素。
tr>
insertbackground Définir la couleur du curseur d'insertion du contrôle de texte
insertborderwidth Insérer la largeur de la bordure du curseur. S'il s'agit d'une valeur non nulle, le curseur utilisera une bordure ÉLEVÉE.
insertbackground 设置文本控件插入光标的颜色
insertborderwidth 插入光标的边框宽度。如果是一个非0的数值,光标会使用RAISED效果的边框。

insertofftime

insertontime

这两个属性控制插入光标闪烁效果。就是插入光标的出现和消失的时间。单位是毫秒。
insertwidth 设置插入光标的宽度。
padx x轴方向的内边距
pady y轴方向的内边距
relief 指定文本控件的边框3D效果,默认是flat,可以设置的参数;flat、groove、raised、ridge、solid、sunken
selectbackground 设置选中文本的背景颜色
selectborderwidth 设置选中区域边界宽度。
insertofftimeinsertontime
Ces deux propriétés contrôlent l'effet clignotant du curseur d'insertion. C'est le moment où le curseur d'insertion apparaît et disparaît. L'unité est la milliseconde.
insertwidth Définissez la largeur du curseur d'insertion.
padx Remplissage dans la direction de l'axe x
pady Remplissage dans la direction de l'axe y
relief Spécifie l'effet de bordure 3D du contrôle de texte. La valeur par défaut est plate. Paramètres pouvant être définis : plat, rainure, relief, crête, solide, enfoncé
selectbackground Définir la couleur d'arrière-plan du texte sélectionné
selectborderwidth Définissez la largeur de la bordure de la zone sélectionnée.
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 定义如何折行显示文本控件的内容

Méthodes de classe de base du texte :

dlineinfo(self, index)
Nom de la méthode Description
bbox()
Renvoie un tuple (x, y, width, height) décrivant la position et la taille
compare(index1, op, index2)
Renvoyer un résultat de comparaison logique
count(self, index1 , index2 )
Calculez le nombre d'éléments liés entre deux index.
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位置创建一个嵌入式图像。
Selon BOOLEAN, vérifier la cohérence du B-Tree au sein du texte
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>Supprimer les caractères entre INDEX1 et INDEX2 (non inclus)
Tuple de retour (x, y, largeur, hauteur, ligne de base)
edit(self, *args)
Cette méthode contrôle le mécanisme d'annulation et l'indicateur modifié.
get(self, index1, index2=None) Renvoie la valeur entre l'index INDEX1 et INDEX2 (exclusif)
image_create(self, index, cnf={}, **kw)
td>
Crée une image intégrée à l'index INDEX.

Exemple d'application du composant Texte.

One est une application de base simple

de tkinter import *

class init_window():
def __init__(self):
self.tk = Tk ()
self.window_attritions()
def window_attritions(self):
self.tk.title('Apprentissage des composants texte')
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()

Composant texte de python3.6 tkinter

La seconde consiste à insérer le composant

button = Button(win.init_data_text,text='insérer un bouton dans le texte',command= show)
win.init_data_text.window_create(INSERT,window=button)

Composant texte de python3.6 tkinter

La troisième consiste à insérer des images

win.init_data_text .image_create(END, image=PhotoImage(file='1.gif'))

D'après l'introduction ci-dessus, nous pouvons voir que la valeur d'index du composant Text a de nombreuses applications. Ce qui suit présente. les types de valeurs d'index

tr>
Type d'index Description
line.column ligne/colonne
line.end La fin d'une ligne
INSÉRER Position du curseur
FIN Fin du texte
user- marques définies Balise personnalisée
balises définies par l'utilisateur("tag.first", "tag.last")
索引类型 描述
line.column 行/列
line.end 某行的末尾
INSERT 光标位置
END 文本的末尾
user-defined marks 自定义标记
user-defined tags("tag.first", "tag.last")
window coordinate("@x,y") 窗口定位
coordonnée de la fenêtre("@x,y ") Positionnement de la fenêtre

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
1
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!