pyqtgraph: как рассчитать высоту GraphicsLayoutWidget

У меня много PlotItems в GraphicsLayoutWidget. Я использую plotItem.setFixedHight(), чтобы установить высоту всех графиков. Кажется, что высота GraphicsLayoutWidget не равна сумме всех графиков. Как рассчитать высоту.


person fengwt    schedule 27.10.2013    source источник


Ответы (1)


Макеты и размеры виджетов в Qt — сложная тема. В случае GraphicsLayoutWidget размер виджета полностью определяется компоновкой, которая его содержит, поэтому его содержимое не обязательно будет влиять на его размер.

Если вы устанавливаете фиксированную высоту для каждого графика и знаете количество строк в GraphicsLayout, то не можете ли вы просто установить фиксированную высоту GraphicsLayoutWidget соответствующим образом?

person Luke    schedule 27.10.2013
comment
Я установил фиксированную высоту GraphicsLayoutWidget на (total_number_of_plots * hight_of_each_plot). когда количество участков невелико, это работает хорошо. Но когда есть большое количество участков. GraphicsLayoutWidget не может содержать все графики. Итак, высота строки не является высотой графика? - person fengwt; 28.10.2013
comment
Также необходимо учитывать расстояние между участками. См. GraphicsLayoutWidget.ci.layout и документацию по QGraphicsGridLayout. - person Luke; 28.10.2013