> 백엔드 개발 > 파이썬 튜토리얼 > python3.6 tkinter의 텍스트 구성 요소

python3.6 tkinter의 텍스트 구성 요소

鸟救山
풀어 주다: 2020-05-22 11:23:12
원래의
224명이 탐색했습니다.

Python GUI 프로그래밍의 표준 인터페이스인 Tkinter에는 매우 풍부한 창 제어 기능이 있습니다. 이 기사에서는 Text 구성 요소를 자세히 소개합니다.

Text 컴포넌트는 여러 줄의 텍스트를 표시하고 처리하는 컴포넌트로, 적용 방식이 매우 유연합니다.

속성은 표준 옵션과 위젯 특정 옵션
을 포함하여 두 가지 범주로 나뉩니다. 기본 설명 테이블에는

STANDARD 속성 값 설명
배경 배경색
borderwidth 테두리 너비가 표시됩니다. 기본값은 1-2픽셀입니다.
cursor 텍스트 컨트롤의 커서입니다. 기본값은 문자 삽입 커서(보통 "I-빔" 유형 커서)입니다.
exportselection 클립보드에 콘텐츠 복사 허용 여부
font 글꼴 설정 및 크기
foreground 전경색
highlightBackground 은 텍스트 컨트롤이 입력 포커스를 받지 못할 때 강조 배경색을 정의합니다. 텍스트 컨트롤의 밝은 가장자리입니다.
highlightcolor highlightBackground 속성은 비슷합니다. 입력 포커스를 받을 때 텍스트 컨트롤의 테두리 색상일 뿐입니다.
highlightthickness 입력 포커스를 받을 때 텍스트 컨트롤의 테두리 너비입니다. 일반적으로 1-2픽셀입니다.
insert background 텍스트 컨트롤 삽입 커서의 색상을 설정합니다.
insertborderwidth 삽입 커서의 테두리 너비입니다. 0이 아닌 값이면 커서는 RAISED 테두리를 사용합니다.

insertofftime

insertontime

이 두 속성은 삽입 커서 깜박임 효과를 제어합니다. 삽입 커서가 나타났다가 사라지는 시간입니다. 단위는 밀리초입니다.
insertwidth 삽입 커서의 너비를 설정합니다.
padx x축 방향의 패딩
pady y축 방향의 패딩
relief 기본값은 평면 및 평면입니다. 매개변수 설정 가능; 플랫, 홈, 돌출, 릿지, 솔리드, 선큰
selectBackground 선택한 텍스트의 배경색 설정
selectborderwidth 선택한 영역의 테두리 너비를 설정합니다.
setgrid 부울 유형입니다. True인 경우 창을 최대화하고 전체 텍스트 컨트롤을 표시할 수 있습니다.
takefocus 는 Tab 키를 사용하여 컨트롤로 입력 포커스를 이동할 수 있는지 여부를 정의합니다.

xscrollcommand

yscrollcommand

스크롤 막대를 텍스트 컨트롤과 연결하고 스크롤 막대 작업을 처리합니다. 스크롤 막대는 각각 가로 또는 세로 스크롤 막대에 해당합니다.
WIDGET-SPECIFIC 창 속성 설명
autoseparators 단어 사이의 공백입니다. 기본값은 1
height 텍스트 컨트롤의 높이입니다. 기본값은 24줄입니다.
maxundo 최대 실행 취소 수. 기본값은 0입니다.
spacing1 문단 앞의 간격.
spacing2 줄 간격.
spacing3 문단 뒤의 간격.
state 은 텍스트 컨트롤의 상태를 정의합니다. NORMAL과 DISABLED의 두 가지 상태가 있습니다.
tabs Tab 키를 누를 때의 이동 거리를 정의합니다.
undo 실행 취소/다시 실행 기능을 활성화합니다.
width 텍스트 컨트롤의 너비를 정의합니다. 단위는 문자 수입니다.
wrap 텍스트 컨트롤의 내용을 래핑하고 표시하는 방법 정의

Text 기본 클래스의 메서드:

메서드 이름 Description
bbox()
위치와 크기를 설명하는 튜플(x,y,너비,높이)을 반환합니다
Compare(index1, op, index2)
논리적 비교 결과를 반환합니다
count(self, index1, index2)
두 인덱스 사이의 관련 항목 수를 계산합니다.
debug(self, boolean=None)

BOOLEAN에 따라 텍스트 내부 B-Tree의 일관성을 확인하세요

delete(self, index1, index2=None)
INDEX1 삭제
dlineinfo(self, index)
사이의 INDEX2(독점) 문자는 튜플(x, y, 너비, 높이, 기준선)을 반환합니다.
edit(self, *args)
이 메서드는 제어합니다. 실행 취소 메커니즘과

수정된 플래그.

get(self, index1, index2=None)
인덱스 INDEX1에서 INDEX2 사이의 값을 반환합니다(독점)
image_create(self, index, cnf={}, ** kw)
인덱스 INDEX에 삽입된 이미지를 만듭니다.
index(self, index)
INDEX의 인덱스 값을 line.char 형식으로 반환합니다.
insert(self, index, chars, *args)
인덱스 인덱스 위치에 문자 삽입
mark_names(self)
모든 마크 값 반환
replace(self, index1, index2, chars, *args)
인덱스 index1과 index2 사이의 값을 chars
search(self, 패턴, 인덱스)
인덱스 위치부터 정규식 내용 검색
tag_add(self, tagName, index1, *args)
태그 추가
tag_bind(self, tagName, 시퀀스, func, add=None)
tag_unbind(self, tagName, 시퀀스, funcid= 없음)
이벤트 바인딩 및 바인딩 해제
tag_delete(self, *tagNames)
태그 삭제
tag_remove(self, tagName, index1, index2=None)
색인 제거 사이의 특정 태그
window_create(self, index, cnf={}, **kw)
인덱스 위치에 하위 창 만들기

텍스트 구성 요소의 응용 예입니다.

하나는 간단한 기본 애플리케이션입니다

from tkinter import *

class init_window():
def __init__(self):
self.tk = Tk()
self.window_attritions()
def window_attritions( self):
self.tk.title('텍스트 구성요소 학습')
                                                                                      사용하여            밖으로 밖으로 밖으로 밖으로 밖으로 밖으로 밖으로 밖으로 밖으로 밖으로                       밖으로 밖으로 통해      -                                                          " __main__":
win = init_window( )
win.tk.mainloop()



두 번째는 구성 요소를 삽입하는 것입니다

python3.6 tkinter의 텍스트 구성 요소button = Button(win.init_data_text, text='insert Button in text', command=show)

win.init_data_text.window_create( INSERT,window=button)


세 번째는 사진을 삽입하는 것

python3.6 tkinter의 텍스트 구성 요소

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


위에서 볼 수 있습니다. Text 컴포넌트의 인덱스 값에 대한 적용이 많다는 소개에서 다음은 인덱스 값의 종류



Index typeDescriptionrow/column줄 끝커서 위치텍스트 끝맞춤 태그창 위치 지정
line.column
을 소개합니다. line.end
INSERT
END
사용자 정의 표시
사용자- 정의된 태그( "tag .first", "tag.last")

창 좌표("@x,y")

위 내용은 python3.6 tkinter의 텍스트 구성 요소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
1
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿