我对GridLayout
在nanogui
中的工作方式感到困惑。我正在使用Alignment.Fill
,并且期望无论窗口大小如何,屏幕都分成两半,并显示我的两个画布。我调整窗口大小,但网格单元保持其大小。遵循我正在做什么的python中的一些代码:
# this code is part of my main screen class constructor
layout = ng.GridLayout(
ng.Orientation.Horizontal, 2, ng.Alignment.Fill
)
self.setLayout(layout)
self.canvas1 = ng.GLCanvas(self)
self.canvas2 = ng.GLCanvas(self)
self.canvas1.setBackgroundColor(ng.Color(0.2, 0.0, 0.0, 1.0))
self.canvas2.setBackgroundColor(ng.Color(0.0, 0.2, 0.0, 1.0))
self.performLayout()
def resizeEvent(self, size):
self.performLayout()
return super().resizeEvent(size)