Вы можете использовать виджет Tkinter.Text
, описанный здесь здесь .
Описание довольно длинное, но то, что вам нужно понять, в основном состоит в том, что этот виджет может быть используется как буфер, так как текст должен быть вставлен внутри.
Итак, для каждой новой строки на выходе subprocess
вам нужно будет вставить текст там, где вы хотите. Пример:
t = Tkinter.Text(root)
while some_condition:
s = p.readline() # get subprocess output
t.insert(END, s)
ИЗМЕНИТЬ посмотрите здесь для получения вывода подпроцесса по строкам.
Вы также можете посмотреть Tkinter.Scrollbar
и Text.see()
для настройки дисплея.
Этот пример работал на меня:
КОД 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 /
Просто запишите (keyup.enter) = "your_function_name ()" в Вашем файле HTML тем же способом, которым Вы пишете (нажимают). Ниже фрагмент кода. <input type="text" [(ngModel)]="modelSearchedData" (keyup.enter)="getModelList()">