PySimpleGUI-有可能更新Cavas的大小吗



我有一个带有画布的GUI,在其中绘制用户选择的变量。

选择的变量越多,每个变量在固定画布大小上的图形就越小。


[sg.Column(layout=[
[sg.Canvas(key='fig_p6',size=(15.2*hx , vsize*hy))]
]

问题:是否可以通过更新来调整sgCanvas的大小?


vsize=no_of_selected_variables*3
window['fig_p6'].update(size=((15.2), (vsize)))

期待您的反馈。

诚挚的问候,

Vic Q

我已经想好了。

解决方案非常简单:

  1. 计算新大小
  2. 要更新画布所在列的大小,请执行以下操作:
c_size=(15.2*hx , vsize*hy)
window['-var_col_fig_p6-'].set_size(c_size)
  1. 更新画布大小
window['fig_p6'].set_size(c_size)

相关内容

最新更新