Python Gtk.Entry текст заполнителя

У меня есть окно входа с двумя объектами gtk.Entry, один для имени пользователя, один для пароля. Как я могу добавить некоторый Ghosttext в запись, чтобы в записи было написано "Имя пользователя", но если вы нажмете внутри текста, исчезнет.

2 ответа

Решение

Начиная с Gtk+ 3.2 можно задавать заполнитель текста.

entry = Gtk.Entry()
entry.set_placeholder_text("I am a placeholder")

Я нашел пример, где.set_text() и.select_region() используются для предварительного выбора текста, поэтому он удаляется, когда пользователь начинает печатать.

Это не работает, если у вас более одного поля Gtk.Entry, потому что только одно может быть выбрано одновременно. Я считаю, что вы должны использовать сигнал для удаления текста при нажатии поля ввода.

Если вы не можете понять это, добавьте несколько ярлыков.

Другие вопросы по тегам