Я немного озадачен тем, как 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)