可切换控制台的GUI程序

2024-04-28 20:40:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我见过一些应用程序允许你在需要阅读日志消息时显示/隐藏控制台。例如,Blender3D允许(blender.org网站). 在

我想知道这是否可以在Python中实现以及如何实现。在

我的主窗口是一个Panda3D(Panda3D.org)窗口。 我在某个地方读到过这样一个选项:隐藏“真实”控制台(pythonw),然后创建另一个控制台,每次你想“显示”真正的控制台时,只需将所有内容从“真实”控制台重定向到它。不知道怎样才能做到这一点。在

或者至少有一种方法可以通过读取配置文件或其他东西来选择是使用控制台还是不使用控制台来启动程序。在


Tags: 方法org程序应用程序消息内容网站配置文件
1条回答
网友
1楼 · 发布于 2024-04-28 20:40:16

我假设你说的是Windows,因为blender中的这个控制台切换是Windows独有的。我猜Blender在Windows上使用^{}和{a2}。在

这是在python中使用pywin32来实现的方法:

import win32gui, win32console, win32api, win32con
import time

console_window = win32console.GetConsoleWindow()
time.sleep(1)
win32gui.ShowWindow(console_window, win32con.SW_HIDE)
time.sleep(1)
win32gui.ShowWindow(console_window, win32con.SW_SHOW)
time.sleep(1)

如果你用python而不是pythonw运行这个程序,它将显示控制台,休眠一秒钟,隐藏控制台,再休眠一秒钟,然后再次隐藏它。在

请注意,此代码仅适用于Windows。在其他平台上,这种愚蠢的东西是不必要的,因为如果你想让一个程序显示一个控制台,那么你就从控制台运行它。在

相关问题 更多 >