我正在寫一個使用Qt的OpenGL應用程序,它在我的桌面上生成並運行良好,但是當我嘗試在筆記本電腦上運行完全相同的代碼時,它會生成但不輸出任何內容?這是我的main.cppQt應用程序在桌面上工作,但不是筆記本電腦?
#include <QtGui/QApplication>
#include <QtOpenGL/QGLWidget>
#include "GLWidget.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
GLWidget window;
window.resize(1050,700);
window.setFixedSize(1050, 700);
window.show();
return app.exec();
}
我不希望用戶能夠調整窗口大小,因此固定的大小。如果我在main的最後一行設置斷點,它永遠不會在我的筆記本電腦上達到它。我已經完成了代碼,在show()被調用之後(這只是一個內聯函數),調試器完成了代碼0.我檢查了所有的項目構建和運行設置,它們在兩臺機器上都是相同的。 我的桌面有一個1920x1080的顯示器,但我的筆記本電腦只有1366x768這可能與它有什麼關係? Qt中是否存在某種內部檢查,取決於我的屏幕分辨率?這幾乎是我能想到的唯一事情。
也許這是你的GLWidget.h內部的東西? –
你在使用什麼操作系統? –
您的猜測可能是正確的,@ pixpusher。您可以做一個簡單的測試,將您傳遞的尺寸除以2,並查看新應用程序是否可以在桌面以及筆記本電腦上運行。 – karlphillip