Я хочу создать Tcl/Tk-приложение, которое будет, в основном, обычным инструментом прямого манипулирования меню и кнопками, где большая часть взаимодействия осуществляется через графический интерфейс, реализованный в Tcl/Tk.
Однако для некоторых расширенных применений (и отладки) я хотел бы иметь виджет (подокно) в главном окне, который содержит консоль Tk, где я могу вводить команды, просматривать вывод и иным образом управлять приложением.
Кажется достаточно простым запустить TkCon (или пожелать) и получить одно окно верхнего уровня, а затем создать интерфейс моего приложения в отдельном окне верхнего уровня. Приложение будет нормально работать таким образом, но я бы хотел, чтобы два окна были частью одного и того же макета, перемещались вместе, поддерживали изменение размера и т. д.
Есть ли простой способ сделать это с помощью TkCon?
Я также хотел бы, чтобы окно TkCon могло отображать сообщения, всплывающие из моего приложения (например, вывод отладки). Некоторые сообщения будут генерироваться кодом Tcl; другие кодом C, который составляет часть моего приложения. Мне не нужно захватывать stdout как таковой — я готов вызвать специальную функцию для доставки сообщений — но неясно, как наиболее эффективно заставить их отображаться таким образом.