2015-07-08 3 views
0

Я довольно новичок в python, и мне нужна помощь в решении этой проблемы. Как заставить пользователя вводить что-то на холсте? Я попытался вытащить x= и y=, но он не работает ... после запуска модуля он говорит «Не-ключевое слово arg после ключевого слова arg». Пожалуйста помоги.Виджет ввода не работает

from tkinter import* 
def main():  
    global window  
    global tkinter  
    global canvas  
    window = Tk()  
    canvas = Canvas(window, width=400, height=300, bg='blue')  
    e1 = Entry(canvas)  
    canvas.create_window(window=e1, x=100,y=100)  
    e1.pack()  
    canvas.pack()  
    window.mainloop() 
main() 

ответ

1

Позиция созданного окна должна передаваться как первые два аргумента, а не как аргументы ключевого слова.

canvas.create_window(100, 100, window=e1) 

Также Entry виджет не должен быть упакован, когда используется таким образом, поэтому e1.pack() линия должна быть удалена полностью.

+0

oh thank god thank you soooooooo much Tigerhawk спасибо soooo much –

+0

Эй, полагаю, вы не знаете, как изменить размер ввода текстового поля? если это возможно, это то, что сейчас работает куча. –

+0

Вы можете выбрать ширину символов с ключевым словом 'width', например. 'e1 = Entry (canvas, width = 10)'. Если вам требуется больше одной строки и больше параметров, вам придется использовать виджет 'Text' вместо' Entry'. – TigerhawkT3

Смежные вопросы