首页 > 解决方案 > 如何将paintEvent与QGridLayout结合起来?

问题描述

我的目标是在由paintEvent(红色方块内)创建的网格一侧显示信息。我尝试QGridLayout在主窗口中添加一个,并用标签填充它,但标签没有显示出来。

在此处输入图像描述

import...

class Window(QMainWindow):
    def __init__(self):
        super().__init__()
        self.title = "Minimap"
        self.top = 0
        self.left = 0
        self.width = 1024
        self.height = 512
        self.InitWindow()    
        layout = QGridLayout()
        layout.addWidget(QLabel('test'), 1, 2)

    def InitWindow(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.top, self.left, self.width, self.height)
        self.show()

    def paintEvent(self, e):
        painter = QPainter(self)
        self.draw_tiles(painter)

    def draw_tiles(self, painter: QPainter):...

    def _update(self):...


App = QApplication(sys.argv)
window = Window()
window.updatesEnabled()
sys.exit(App.exec())

标签: pythonpyqt5

解决方案


推荐阅读