如何使PyOpenGL的标题显示中文?

问题描述 投票:0回答:1

代码在这里。

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


def initial():
    glClearColor(1.0, 1.0, 1.0, 1.0)
    glMatrixMode(GL_PROJECTION)
    glLoadIdentity()
    gluOrtho2D(-10.0, 10.0, -10.0, 10.0)

def Display():
    glClear(GL_COLOR_BUFFER_BIT)
    glColor3f(1.0, 0.0, 0.0)
    glViewport(0, 0, 200, 200)
    glColor3f(0.0, 0.0, 1.0)
    glViewport(200, 0, 200, 200)
    glFlush()


def main():
    glutInit(sys.argv)
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
    glutInitWindowPosition(100, 100)
    glutInitWindowSize(400, 200)
    glutCreateWindow("一二三四")
    initial()
    glutDisplayFunc(Display)
    glutMainLoop()


if __name__ == "__main__":
    main()

题目是 "一二三四",但它原来是 enter image description here

我不想从UTF-8改成GBK,有什么办法解决吗?

据我所知,glfw可以支持中文。但我对它不熟悉。

我的Python版本是3.7.0 32位。

python opengl pyopengl
1个回答
0
投票

经过一些测试,我找到了解决方案。

只需要改变

glutCreateWindow("一二三四")

glutCreateWindow("一二三四".encode("gb2312"))
© www.soinside.com 2019 - 2024. All rights reserved.