Как я могу перенаправить данные stdout в текстовый виджет tkinter?stdout to tkinter GUI
ответ
Вам нужно создать файл-подобный класс, метод write
будет записываться в виджет Tkinter, а затем сделать sys.stdout = <your new class>
. См. this question.
Пример (копируется из ссылки):
class IORedirector(object):
'''A general class for redirecting I/O to this Text widget.'''
def __init__(self,text_area):
self.text_area = text_area
class StdoutRedirector(IORedirector):
'''A class for redirecting stdout to this Text widget.'''
def write(self,str):
self.text_area.write(str,False)
, а затем, в вашем Tkinter виджет:
# To start redirecting stdout:
import sys
sys.stdout = StdoutRedirector(self)
# (where self refers to the widget)
# To stop redirecting stdout:
sys.stdout = sys.__stdout__
Привет! Не могли бы вы представить мне пример? Я очень новичок в python, и я изо всех сил пытаюсь заставить это работать. Очень важно :) – FLX
Связанный вопрос имеет весь код, который вам нужен, я думаю. Вам нужно сделать свою собственную версию класса 'StdoutRedirector', как это делается там, а затем установить' sys.stdout = StdoutRedirector'. Я скопирую код в свой ответ. – katrielalex
Это старый вопрос, но я нашел решение, которое я хотел бы поделиться с сообществом. Мой пример передает список рабочего каталога в окно Tk. Я использую Python 3.6 в Windows 8. Я запускал код через Jupyter Notebook и Eclipse с помощью Pydev.
import os
from tkinter import *
from subprocess import Popen, PIPE
root = Tk()
text = Text(root)
text.pack()
def ls_proc():
return Popen(['ls'], stdout=PIPE)
with dir_proc() as p:
if p.stdout:
for line in p.stdout:
text.insert(END, line)
if p.stderr:
for line in p.stderr:
text.insert(END, line)
root.mainloop()
- 1. redirect stdout to tkinter текстовый виджет
- 2. Python tkinter print to GUI
- 3. Terminal print to tkinter GUI Label
- 4. subprocess.call() взаимодействия с GUI (Tkinter)
- 5. Печать python stdout to stdout
- 6. Создание пустых TKinter GUI
- 7. обновление threaded tkinter gui
- 8. tkinter Запись в GUI
- 9. Обновление Tkinter GUI
- 10. GUI - tkinter Создание кнопки
- 11. Изменение переменной GUI Tkinter
- 12. Tkinter GUI toplevel
- 13. Tkinter GUI Composition
- 14. Winsound crashes Tkinter GUI
- 15. Python - GUI - Tkinter listboxes
- 16. Tkinter Python GUI Выравнивание
- 17. Python Tkinter и GUI
- 18. Python Tkinter GUI Calculator
- 19. Python GUI TKinter
- 20. Tkinter GUI canvas
- 21. Python TKinter GUI
- 22. Python - TkInter Icon & GUI
- 23. TKinter python GUI issue
- 24. Ошибка GUI Tkinter
- 25. Python - Tkinter - GUI
- 26. Калькулятор Tkinter gui
- 27. Tkinter GUI Window Blank
- 28. Python GUI с Tkinter
- 29. Tkinter tips - Python - GUI
- 30. Проверка tkinter GUI
Шаг 1. Примите некоторые ответы на ваши предыдущие вопросы ... –