【发布时间】:2020-02-14 22:28:00
【问题描述】:
我正在尝试学习如何使用 PyQt5 和 PyOpenGL 来做一个简单的 gui 来显示一些形状。我进行了很多搜索,但没有找到任何向我展示基础知识的示例/教程。我只想在这个mainwindow 的小部件中绘制简单的形状。这是来自 ui.py 的代码
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.openGLWidget = QtWidgets.QOpenGLWidget(self.centralwidget)
self.openGLWidget.setGeometry(QtCore.QRect(110, 50, 591, 451))
self.openGLWidget.setObjectName("openGLWidget")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
【问题讨论】:
-
我认为您的问题不清楚。这段代码是否符合您的要求?当您运行它时会发生什么,这与您的预期有何不同?
-
很抱歉。我发布的代码只是生成了图片中显示的主窗口。我想在黑色小部件中绘制你可以使用 PyOpenGL 在图片中看到的东西,但我不知道如何制作它@skrrgwasme