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个像素。 |
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. | ||||||||||||||||||
|
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é | tr>||||||||||||||||||
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 :
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> |
|
||||||||||||||||||||||||||||||||||||||||
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()
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)
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
Type d'index | Description | ||||||||||||||||
line.column | ligne/colonne | ||||||||||||||||
line.end | La fin d'une ligne | ||||||||||||||||
INSÉRER | Position du curseur | tr>||||||||||||||||
FIN | Fin du texte | ||||||||||||||||
user- marques définies | Balise personnalisée | ||||||||||||||||
balises définies par l'utilisateur("tag.first", "tag.last") |
|
||||||||||||||||
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!