在 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 的事件循环中,等待事件的处理。

Qt 隐藏控制台窗口并显示图形界面

原文地址: https://www.cveoy.top/t/topic/njwH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录