Qt 隐藏控制台窗口并显示图形界面
在 Qt 中,可以通过以下代码将控制台窗口设置为不可见,并显示图形界面:
#include <QApplication>
#include <QDebug>
#include <QWindow>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//隐藏控制台窗口
QWindow *consoleWindow = QWindow::fromWinId(GetConsoleWindow());
consoleWindow->setVisible(false);
//显示图形界面
QWidget w;
w.show();
return a.exec();
}
其中,GetConsoleWindow() 函数可以获取当前控制台窗口的句柄,然后通过 QWindow::fromWinId() 函数将其转换为 Qt 中的窗口对象,并设置为不可见。然后创建一个 QWidget 对象并显示出来。最后调用 QApplication::exec() 进入 Qt 的事件循环中,等待事件的处理。
原文地址: https://www.cveoy.top/t/topic/njwH 著作权归作者所有。请勿转载和采集!