![](/img/trans.png)
[英]Qt MainWindow with QOpenGLWIdget in Retina display displays wrong size
[英]Qt access MainWindow from QOpenGLWidget
QMainWindow
不是WidgetOpenGLDraw
的父WidgetOpenGLDraw
。 QMainWindow
有centralWidget()
它是WidgetOpenGLDraw
的父WidgetOpenGLDraw
。 所以這可能有效。
MainWindow* mainWindow = qobject_cast<MainWindow*>(parentWidget()->parentWidget());
if (mainWindow) {
// do stuff
}
看起來構造函數中的QWidget* parent
是 QMainWindow。 將此存儲為成員,您可以從 WidgetOpenGLDraw 類訪問它。
聽起來不太好,但它應該可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.