встроить cmd в окно Tkinter - PullRequest
1 голос
/ 14 мая 2011

Привет, мне было интересно, можно ли при запуске программы открыть окно командной строки в окне Tkinter? Что-то вроде:

from Tkinter import *
admin = Tk()
cmd = Cmd(admin)
cmd.pack()
admin.mainloop()

Я на окнах

Ответы [ 2 ]

2 голосов
/ 16 марта 2015

http://tkinter.unpythonic.net/wiki/CmdTkHere - это то, что вы хотите, это не просто открытие окна cmd.его встраивание cmd.exe в Tkinter.Frame.И обратите внимание, что если вы переименуете скрипт Python в расширение «.pyw», консоль будет скрыта.За исключением виртуальной среды.

1 голос
/ 14 мая 2011

Я не верю, что есть встроенный консольный виджет.Может быть возможно создать пользовательский виджет с помощью виджета Tkinter Text.Однако это потребует немного усилий / времени.

Другой возможный вариант - просто запустить командную строку запуска программы.

Два разных способа запуска командной строки на компьютере с Windows.

import subprocess, os

subprocess.Popen('cmd.exe')

os.system("cmd.exe") 

РЕДАКТИРОВАТЬ:

Несомненно, я не верю, что есть какие-либовстроенный виджет, как это.Однако я подумал о другом возможном решении: посмотрите код для IDLE GUI , у него есть консоль и часть GUI написана с использованием Tkinter.Таким образом, вы можете использовать этот код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...