티킨터 | ttk.Entry 위젯을 사용하여 입력된 텍스트에 스타일 추가

로그인 위젯 은 사용자로부터 항목을 검색하는 데 사용됩니다. 다음과 같이 만들 수 있습니다.

 항목 = ttk.Entry (마스터, 옵션 = 값, ...) 

코드 # 1: 위젯 항목 및 사용자 입력 받기(문자열 데이터만 받기).

<표 테두리 = "0" cellpadding = "0" cellspacing = "0">

# tkinter 가져오기

tkinter 가져오기 *

에서 tkinter 가져오기 ttk

에서 tkinter.messagebox 가져오기 askyesno


# 루트 생성

루트 = Tk ()


# 기하학 지정

< p> <코드 클래스 = "일반"> root.geometry( <코드 클래스 = "문자열"> ’200x100’ )


# 사용자로부터 입력을 받는 데 사용됩니다.
# 항목 위젯에 표시합니다.
# 키보드에서 받은 데이터가 무엇이든
# 문자열로 취급됩니다.

<코드 클래스 = "일반"> input_text <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> StringVar()

<코드 클래스 = "일반" > 항목1 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> ttk.Entry (루트, 텍스트 변수 = input_text, 정당화 = CENTER)


# focus_force 사용
# 애플리케이션이 시작되자마자
entry1.focus_force ()

entry1.pack (사이드 = TOP, ipadx = <코드 클래스 = "값"> 30 <코드 클래스 = "일반">, ipady <코드 클래스 = "키워드"> = <코드 클래스 = "값 "> 6 <코드 클래스 = "일반" >)

저장 = ttk.Button (루트, 텍스트 = ’저장’ , 명령 = 람다 : askyesno(

’ 확인’ , ’저장하시겠습니까? ’ ))

save.pack (측면 = <코드 클래스 = "일반"> 상단, 패디 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 10 <코드 클래스 = "일반">)


<코드 클래스 = "일반"> root.mainloop ()

출력:

위의 출력에서 코드를 입력하면 버튼을 누르면 텍스트를 저장할지 여부를 묻는 확인 메시지가 나타납니다(텍스트는 저장되지 않으며 만 사용 버튼의 기능을 표시하기 위해).

코드 # 2: 입력 위젯에 입력된 텍스트에 스타일을 추가합니다.

<표 테두리 = "0" cellpadding = "0" cellspacing = "0"> < td class = "code">

# tkinter 가져오기

tkinter 가져오기 *

에서 tkinter 가져오기 ttk

tkinter.messagebox 가져오기 askyesno


# 루트 생성

<코드 클래스 = "일반"> 루트 <코드 클래스 = "키워드 "> = <코드 클래스 ="일반 "> Tk()

<코드 class ="일반 "> root.geometry ( ’ 200x100’ )

<코드 클래스 = "일반"> input_text <코드 클래스 = "키워드"> = StringVar ()


# 이 클래스는 스타일을 추가하는 데 사용됩니다.
# 사용 가능한 위젯

스타일 = <코드 클래스 = "일반"> ttk.Style ( )

<코드 클래스 = "일반"> style.configure ( <코드 클래스 = "문자열"> ’TEntry’ , 전경 = ’녹색’ < 코드 클래스 ="일반 ">)

<코드 클래스 = "정의되지 않은 공백 ">

<코드 클래스 ="일반 "> 항목1 < /코드> <코드 클래스 ="키워드 "> = <코드 클래스 ="일반 "> ttk. 항목(루트, 텍스트 변수 = input_text, 정당화 = CENTER,

글꼴 = ( <코드 클래스 = "문자열"> ’택배’ <코드 클래스 ="일반 ">, <코드 클래스 = "값"> 15 <코드 클래스 = "일반">, <코드 클래스 = "문자열"> ’굵게’ <코드 클래스 ="일반 "> ))

entry1.focus_force ()

entry1.pack (측면 = <코드 클래스 = "일반"> 상단, ipadx <코드 클래스 = "키워드"> = <코드 클래스 = "값 "> 30 <코드 클래스 =" 일반 ">, 아이패드 <코드 클래스 ="키워드 "> = <코드 클래스 ="값 "> 10 <코드 클래스 = "일반">)

저장 = ttk. 버튼(루트, 텍스트 = ’저장’ , 명령 <코드 클래스 = "키워드"> = <코드 클래스 = "키워드"> 람다 <코드 클래스 = "일반">: askyesno(

’확인’ , ’ 저장하시겠습니까? ’ ))

save.pack (측면 = 상단, 패디 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 10 <코드 클래스 = "일반">)


<코드 클래스 = "일반"> root.mainloop()

출력:

위의 출력에서 글꼴 색상이 변경되고 글꼴 패밀리가 변경되었으며 텍스트가 la임을 알 수 있습니다. 정상보다 크고 텍스트는 굵게 표시됩니다. 우리가 입력하는 텍스트에 스타일을 추가하기 때문입니다.

이 문서가 문제를 해결하는 데 도움이 되었기를 바랍니다. 티킨터 | ttk.Entry 위젯을 사용하여 입력된 텍스트에 스타일 추가 외에 다른 Python functions 관련 주제를 확인하세요.

파이썬에서 뛰어나고 싶으십니까? 2023최고의 Python 온라인 과정에 대한 검토를 참조하세요. 데이터 과학에 관심이 있다면 R로 프로그래밍을 배우는 방법도 확인하세요.

그런데 이 자료는 다른 언어로도 제공됩니다.



Ken Ungerschaft

California | 2023-03-30

설명해주셔서 감사합니다! 몇 시간 동안 티킨터 | ttk.Entry 위젯을 사용하여 입력된 텍스트에 스타일 추가을(를) 고민하다가 드디어 해냈습니다 🤗. 내 학사 논문에 사용할 것입니다

Manuel OConnell

Paris | 2023-03-30

간단하고 명확하게. 공유해 주셔서 감사합니다. 티킨터 | ttk.Entry 위젯을 사용하여 입력된 텍스트에 스타일 추가 및 Python functions의 기타 문제는 항상 저의 약점이었습니다 😁. 나는 그것이 최선의 방법인지 확신하지 못한다.

Frank Robinson

Rome | 2023-03-30

다른 답이 있지 않을까요? 뭐 티킨터 | ttk.Entry 위젯을 사용하여 입력된 텍스트에 스타일 추가 은(는) 정확히 무엇을 의미합니까?. 어제 확인했는데 작동합니다!

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically