【发布时间】:2013-05-21 02:25:41
【问题描述】:
我正在使用 Qt 5 库在 CentOS 6.4 上运行 Qt 桌面应用程序。
当我从 VNC 启动应用程序时,由于我们的一些服务器没有监视器,应用程序崩溃了。起点:
QApplication a(argc, argv);
我已将其追踪到一个核心文件调用 qxcbconnection.cpp 和行:
xcb_create_window(m_connection, XCB_COPY_FROM_PARENT,
m_connectionEventListener, m_screens.at(0)->root(),
0, 0, 1, 1, 0, XCB_WINDOW_CLASS_INPUT_ONLY,
m_screens.at(0)->screen()->root_visual, 0, 0);
问题是,如果没有连接监视器,那么 m_screens 是空的,因此会导致“索引超出范围”错误。
我的问题是:有没有办法解决这个问题,或者以某种方式模仿监视器?
【问题讨论】:
-
它是 GUI 应用程序吗??
-
是的。使用 Qt5 之前的版本,我可以在带有和不带有监视器的服务器上使用相同的 GUI 应用程序。我希望在这里也一样。