Форум сайта python.su
Я уже все методы перепробовал, которые только могут прийти в голову. Я студент и пытаюсь сделать задачку:
“Напишите скрипт, генерирующий окно с меткой и текстовым полем. После ввода пользователем текста в поле и нажатия Enter, введенный текст должен отображаться в метке.”
Но, как бы я это ни делал, эффект один: если прога и запускается без ошибок, то при нажатии на кнопку (в задании нужно нажать на Enter, но я пытаюсь хоть как-то вывести текст, это не так важно) в метку ничего не выводится.
from tkinter import * root = Tk() lab=Label(root, bg="lightgreen",width="40",height="20") ent=Entry(root) but=Button(root,text="Paste") def output(event): ent.get() lab.insert(ent("1.0", "tk.END")) ent.grid(row=0,column=0) lab.grid(row=1,column=0) but.grid(row=2,column=0) but.bind("<Button-1>",output) root.mainloop()
Офлайн
DarkNecoу лейбла нет метода insert
Вот один из способов, до которых я догадался, но и он не работает. Помогите, пожалуйста, с этой котовасией. В интернете ничего путного нет, как и здесь я ничего похожего не нашел.
# from tkinter import * root = Tk() lab=Label(root, bg="lightgreen",width="40",height="20") ent=Entry(root) but=Button(root,text="Paste") def output(event): lab['text']=ent.get() ent.grid(row=0,column=0) lab.grid(row=1,column=0) but.grid(row=2,column=0) but.bind("<Button-1>",output) root.mainloop()
[code python][/code]
Отредактировано PEHDOM (Март 22, 2021 12:37:39)
Офлайн
PEHDOMОтлично, спасибо!
Офлайн
PEHDOMА можете еще подсказать, какая команда позволит переносить текст в метке при захождении текста за ее пределы?
Офлайн
DarkNecoну так чтение документации никто не отменял . Думаете я наизусть помню все методы всех виджетов всех фреймоворков?
В учебном материале это никаким образом не описывается, почему-то. Либо я чего-то не понял при обучении.
DarkNecoтам есть опция wraplength походу указывается в пикселах
А можете еще подсказать, какая команда позволит переносить текст в метке при захождении текста за ее пределы?
[code python][/code]
Офлайн
PEHDOMТак я что уже только не читал! Два дня бился над задачей, но так и не понял, что можно просто прибиндить строку к метке, а текст вывести через значение ‘text’. Об этом просто напросто нигде не было написано!
ну так чтение документации никто не отменял .
Офлайн