ipywidgets Textarea избегает обработки событий после каждого нового персонажа и макета - PullRequest
0 голосов
/ 05 марта 2020

Я работаю с ipywidgets и у меня есть текстовая область внутри аккордеона.

Текстовая область является частью класса.

output = widgets.Output()

def wd_description_eventhandler(change):
        self.description = change.new
        wd_save_button.icon =''
        with output:
            print(datetime.now())
            print(self.description)

wd_description.observe(wd_description_eventhandler,names='value')

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

Я также понимаю, что если я хочу ввести несколько строк в текстовой области, мне нужно иметь возможность использовать return внутри текстовой области, чтобы ввести несколько строк. Так что даже событие, основанное на нажатии Return, может быть неоптимальным. Любое предложение? (даже если это небольшое изменение, но приятно исправить). Я думал о попытке наблюдать изменение в выбранной вкладке, как это сделать?

И последнее, но не менее важное: возможно ли сделать текстовую область автоматически высотой? Если я вставлю в текстовую область 400 строк, я бы хотел, чтобы текстовая область расширялась.

следующее не работает: items_layout = Layout (width = 'auto', height = 'auto')

...