Ткинтер | Добавление стиля к введенному тексту с помощью виджета ttk.Entry

Виджеты входа используются для получения записи от пользователя. Его можно создать так:

 entry=ttk.Entry(master, option=value, ...) 

Код #1: Создание виджет Запись и получение пользовательского ввода (получение только строковых данных).

# tkinter импортирует

from tkinter import *

from tkinter import ttk

from tkinter.messagebox import askyesno


# создание корня

root = Tk ()


# указание геометрии

< p> root.geometry ( ’200x100’ )


# Используется для получения ввода от пользователя
# и показать его в виджете Entry.
# Какие бы данные мы ни получили с клавиатуры
# будут обработаны как строка.

input_text = StringVar()

entry1 = ttk.Entry (root, textvariable = input_text, justify = CENTER)


# focus_force используется для фокусировки
# как только запустится приложение
entry1.focus_force()

entry1.pack (side = TOP, ipadx = 30 , ipady = 6 )

сохранить = ttk.Button (root, text = ’Сохранить’ , команда = lambda : askyesno (

’ Confirm’ , ’Хотите сохранить? ’ ))

save.pack (сторона = TOP, pady = 10 )


root.mainloop()

Вывод:

В приведенном выше выводе после запуска кода появляется окно , появится подтверждающее сообщение с вопросом, хотите ли вы сохранить текст или нет (текст не будет сохранен, он используется только для отображения функциональности кнопки).

Код № 2: добавить стиль к введенному тексту в виджете ввода.

< td class = "code">

# tkinter import

from tkinter import *

from tkinter import ttk

from tkinter.messagebox import askyesno


# создать корень

root = Tk()

root.geometry ( ’ 200x100’ )

input_text = StringVar ()


# Этот класс используется для добавления стиля
# к любому доступному виджету

style = ttk.Style ( )

style.configure ( ’TEntry’ , передний план = ’green’ )

entry1 = ttk. Запись (корневая, текстовая переменная = input_text, justify = CENTER,

шрифт = ( ’courier’ , 15 , ’bold’ ))

entry1.focus_force ()

entry1.pack (side = TOP, ipadx = 30 , ipady = 10 )

сохранить = ttk. Кнопка (корень, текст = "Сохранить" , команда = lambda : askyesno (

’Подтвердить’ , ’ Хотите сохранить? ’ ))

save.pack (сторона = TOP, pady = 10 )


root.mainloop ()

Вывод:

В приведенном выше выводе вы можете заметить, что цвет шрифта изменился, семейство шрифтов изменилось, текст изменился. больше, чем обычно, и текст выделен жирным шрифтом. Это потому, что мы добавляем стиль к тексту, который мы вводим.

Мы надеемся, что эта статья помогла вам решить проблему. Помимо Ткинтер | Добавление стиля к введенному тексту с помощью виджета ttk.Entry, проверьте другие темы, связанные с Python functions.

Хотите преуспеть в Python? Посмотрите наш обзор лучших онлайн-курсов Python 2023. Если вас интересует наука о данных, узнайте также, как изучить программирование на R.

Кстати, этот материал доступен и на других языках:



Walter OConnell

Massachussetts | 2023-03-30

Спасибо за объяснение! Я застрял с Ткинтер | Добавление стиля к введенному тексту с помощью виджета ttk.Entry несколько часов, наконец-то получилось 🤗. Я просто не совсем уверен, что это лучший метод

Anna Zelotti

California | 2023-03-30

Спасибо за объяснение! Я застрял с Ткинтер | Добавление стиля к введенному тексту с помощью виджета ttk.Entry несколько часов, наконец-то получилось 🤗. Вчера проверил, работает!

Davies Krasiko

Vigrinia | 2023-03-30

Я готовился к собеседованию по программированию., спасибо за разъяснение - Ткинтер | Добавление стиля к введенному тексту с помощью виджета ttk.Entry в Python не самый простой.. Я просто надеюсь, что эта проюлема больше не возникнет

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