我使用tkinter创建一个GUI。在根窗口中,有一些小部件和一个画布。用户可以控制画布的大小。
我想做什么: 当主根的总大小不适合屏幕时,画布将停止扩展(不再变大)并且可以滚动。
问题: 我不知道如何将这些值进行比较。如何获得当前根大小的整数?
这是一种好方法还是有更好的解决方案?
我尝试过的事情:
root.winfo_screenwidth() and root.winfo_screenheight() #to get Screen size.
root.winfo_geometry() or root.geometry() #to get the current size of the root as a string in %sx%s+0+0 format.
答案 0 :(得分:0)
您不应使用root.geometry()
来解决此问题。尝试使用root.winfo_width()
和root.winfo_height()
:
# the code before checking size
if root.winfo_width() * root.winfo_height() < root.winfo_screenwidth() * root.winfo_screenheight():
# the code to do when the main root doesn't fit in the Screen
# the code after checking size