Запустите метод при нажатии клавиши Enter

Вы можете использовать виджет Tkinter.Text, описанный здесь здесь .

Описание довольно длинное, но то, что вам нужно понять, в основном состоит в том, что этот виджет может быть используется как буфер, так как текст должен быть вставлен внутри.

Итак, для каждой новой строки на выходе subprocess вам нужно будет вставить текст там, где вы хотите. Пример:

t = Tkinter.Text(root)
while some_condition:
    s = p.readline()          # get subprocess output
    t.insert(END, s)

ИЗМЕНИТЬ посмотрите здесь для получения вывода подпроцесса по строкам.

Вы также можете посмотреть Tkinter.Scrollbar и Text.see() для настройки дисплея.

13
задан Sampath 4 May 2015 в 08:34
поделиться

2 ответа

Этот пример работал на меня:

КОД HTML:

<input matInput type="text" [(ngModel)]="searchString" ng-change="startSearch()" ng-keypress="$event.keyCode == 13 ? startSearch($event) : null">

Машинописный текст:

@HostListener('document:keypress', ['$event'])
  startSearch(event: KeyboardEvent) {
    if (event.code === "Enter") {
      //Code that you need to run
    }
  }

https://go.tiny.cloud/blog/angular-5-tutorial-step-step-guide-first-angular-5-app /

0
ответ дан 1 December 2019 в 17:56
поделиться

Просто запишите (keyup.enter) = "your_function_name ()" в Вашем файле HTML тем же способом, которым Вы пишете (нажимают). Ниже фрагмент кода. <input type="text" [(ngModel)]="modelSearchedData" (keyup.enter)="getModelList()">

0
ответ дан 1 December 2019 в 17:56
поделиться
Другие вопросы по тегам:

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