opengl pyqt 显示文字

目录

效果图


效果图

python 复制代码
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QOpenGLWidget

from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *

class OpenGLWidget(QOpenGLWidget):
    def __init__(self, parent=None):
        super(OpenGLWidget, self).__init__(parent)

    def initializeGL(self):
        glClearColor(0, 0, 0, 0)
        glEnable(GL_DEPTH_TEST)
        glutInit()

    def resizeGL(self, width, height):
        glViewport(0, 0, width, height)
        glMatrixMode(GL_PROJECTION)
        glLoadIdentity()
        gluPerspective(45, width / height, 1, 100)
        glMatrixMode(GL_MODELVIEW)
        glLoadIdentity()

    def paintGL(self):
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
        glLoadIdentity()
        glTranslatef(-1.5, 0.0, -6)

        # 使用GLUT渲染数字
        glColor3f(1.0, 1.0, 1.0)  # 设置数字颜色
        glRasterPos2f(0, 0)  # 设置数字位置
        for char in "123":
            glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, ord(char))

class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setCentralWidget(OpenGLWidget(self))
        self.setWindowTitle("PyQt OpenGL Example")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
相关推荐
Dxy12393102161 分钟前
Python经典算法实战
开发语言·python·算法
争不过朝夕,又念着往昔4 分钟前
Lua基础语法
开发语言·junit·lua
谷晓光34 分钟前
在PyCharm中使用pyenv指定的Python:配置指南
ide·python·pycharm
Watink Cpper2 小时前
[Protobuf] 快速上手:安全高效的序列化指南
linux·开发语言·protobuf
love530love2 小时前
【笔记】为 Miniconda 安装图形界面的方法
人工智能·windows·笔记·python·conda
五步晦暝3 小时前
【Python 集合 Set 】全面学习指南
开发语言·python
Dovis(誓平步青云)3 小时前
破解C/C++内存分配与管理:内存对象模型硬核剖析
开发语言·c++·内存管理·解读
yorushika_5 小时前
python打卡训练营打卡记录day35
python·深度学习·机器学习·超参数
星释7 小时前
Mac Python 安装依赖出错 error: externally-managed-environment
开发语言·python·macos
小迅先生8 小时前
AI开发 | Web API框架选型-FastAPI
开发语言·python·fastapi