Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2021 12:18:37

DarkNeco
Зарегистрирован: 2021-03-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести введенный в строке программы текст в метку.

Я уже все методы перепробовал, которые только могут прийти в голову. Я студент и пытаюсь сделать задачку:
“Напишите скрипт, генерирующий окно с меткой и текстовым полем. После ввода пользователем текста в поле и нажатия 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()
Вот один из способов, до которых я догадался, но и он не работает. Помогите, пожалуйста, с этой котовасией. В интернете ничего путного нет, как и здесь я ничего похожего не нашел.

Офлайн

#2 Март 22, 2021 12:33:48

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вывести введенный в строке программы текст в метку.

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)

Офлайн

#3 Март 22, 2021 12:49:40

DarkNeco
Зарегистрирован: 2021-03-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести введенный в строке программы текст в метку.

PEHDOM
Отлично, спасибо!
В учебном материале это никаким образом не описывается, почему-то. Либо я чего-то не понял при обучении.

Офлайн

#4 Март 22, 2021 13:04:32

DarkNeco
Зарегистрирован: 2021-03-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести введенный в строке программы текст в метку.

PEHDOM
А можете еще подсказать, какая команда позволит переносить текст в метке при захождении текста за ее пределы?

Офлайн

#5 Март 22, 2021 13:45:14

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вывести введенный в строке программы текст в метку.

DarkNeco
В учебном материале это никаким образом не описывается, почему-то. Либо я чего-то не понял при обучении.
ну так чтение документации никто не отменял . Думаете я наизусть помню все методы всех виджетов всех фреймоворков?

DarkNeco
А можете еще подсказать, какая команда позволит переносить текст в метке при захождении текста за ее пределы?
там есть опция wraplength походу указывается в пикселах
https://metanit.com/python/tutorial/9.5.php



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#6 Март 22, 2021 14:38:18

DarkNeco
Зарегистрирован: 2021-03-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести введенный в строке программы текст в метку.

PEHDOM
ну так чтение документации никто не отменял .
Так я что уже только не читал! Два дня бился над задачей, но так и не понял, что можно просто прибиндить строку к метке, а текст вывести через значение ‘text’. Об этом просто напросто нигде не было написано!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version