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()
button = Button(win.init_data_text, text='insert Button in text', command=show)
win.init_data_text.window_create( INSERT,window=button)line.column | |
을 소개합니다. | line.end |
INSERT | |
END | |
사용자 정의 표시 | |
사용자- 정의된 태그( "tag .first", "tag.last") | |
창 좌표("@x,y") |
|
위 내용은 python3.6 tkinter의 텍스트 구성 요소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!