QtOpenGL示例openglwindow
基于qt5.7.1示例程序openglwindow的解读1
- 程序流程
show()-->exposeEvent()-->run()-->postEvent()
-->event()-->run()-->postEvent()
-->event()-->run()-->postEvent()
-->event()-->run()-->postEvent()
-->event()-->run()-->postEvent()
注释: 每次窗口大小改变是都会产生exposeEvent信号,
绘画结束后通过postEvent产生一个event信号。
- pro文件
QT -= core
QT += gui
CONFIG += c++11
CONFIG += console
SOURCES += main.cpp \
openglwindow.cpp
HEADERS += \
openglwindowain.cpp
- main.cpp文件
#include "openglwindow.h"
#include <QtGui/QGuiApplication>
int main(int argc, char *argv[])
{
QGuiApplication a(argc, argv);
OpenGLWindow window;
window.resize(640, 480);
window.show();
// window.run(); // 不需要run,show()自动进入