我有一个带有画布的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
我已经想好了。
解决方案非常简单:
- 计算新大小
- 要更新画布所在列的大小,请执行以下操作:
c_size=(15.2*hx , vsize*hy)
window['-var_col_fig_p6-'].set_size(c_size)
- 更新画布大小
window['fig_p6'].set_size(c_size)