Se puede poner instrucciónes dentro de Entry en Tkinter?

Se puede poner texto inicial de color gris dentro de un widget Entry en Tkinter para ayudar al usuario que tipos de datos introducir?

Por ejemplo.

Introducir el número 200 o el número 400

Y que cuando ponga el cursor en el cuadro de texto se borre y pueda escribir él las opciones.

Si hay una manera mas facil de decidir por dos opciones tambien lo agradecería que me lo explicaséis.

0
задан 28.10.2016, 00:16
2 ответа

Относительно первого сомнения, которое я знаю, нет ничего, что делало бы это как таковым в Tkinter. Тем не менее, он может симулировать с одной funciГіn (событие), присоединенный с Вашими корреспондентами seГ±ales (фокус в Entry, ratГіn posicionado сверху, и т.д.):

С другой стороны есть несколько способов способствовать тому, чтобы пользователь выбрал между двумя выборами (checkbuttons, listbox, combobox, меню, и т.д.).

В следующем cГіdigo у тебя есть возможный способ осуществлять то, что ты хочешь используя Entry и другую форму используя один OptionMenu:

from Tkinter import *



root = Tk()
root.geometry("600x600+700+300")


#Ejemplo usando un Entry y señales-evento
def default(event):
    textoActual = caja.get()
    if textoActual == "Introducir el número 200 o el número 400":
        caja.delete(0, END)
        caja.config(fg = 'black')
    elif textoActual == "":
        caja.insert(0,"Introducir el número 200 o el número 400")
        caja.config(fg = 'grey')

caja = Entry(root)
caja.place(width=225, x=250,y=30)
caja.config(fg = 'grey')
caja.insert(0, 'Introducir el número 200 o el número 400')
caja.bind("<FocusIn>", default)
caja.bind("<FocusOut>", default)


#Ejemplo usando un OptionMenu
variable = StringVar(root)
variable.set("200")
menu = OptionMenu(root, variable, "200", "400")
menu.place(x=380,y=75)
etiqueta = Label(root, text="Seleccione un número:")
etiqueta.place(x=250,y=80)


root.mainloop()

С другой стороны, если ты используешь этой формы Entry, ты должен санкционировать ввод, если пользователь вводит что-то отличное в компьютер из 200 или 400.

P.D: cГіdigo он для Python 2.x

2
ответ дан 24.11.2019, 12:52

Пробуй с методом set:

variable = StringVar
variable.set("ingresar dato")

, Когда будет работать твоя программа, во вводе появляется цепь вводить информацию в компьютер, чтобы давать ему цвета и другие функции, должно быть вероятно, ищет в путеводителе tkinter .

1
ответ дан 24.11.2019, 12:52

Теги

Похожие вопросы