0
我对Python很新,并且已经发布了一个小程序。在该程序中,用户可以打开Toplevel窗口作为弹出窗口,将地图显示为图像文件。我已经设法添加一个滚动条,并使图像可滚动。可滚动的Toplevel窗口(tkinter)
滚动条的原因是支持不同的屏幕分辨率,以便如果显示的图像太大,用户可以滚动弹出窗口的内容。
我现在想确保滚动条更改大小,当弹出窗口更改大小或由于缺少屏幕大小而未完全拉伸时。到目前为止,只要缩小窗口大小,滚动条就会消失。
这里是我的功能karte()
打开的弹出窗口:
def karte(pfad,header,source):
popup = Toplevel()
popup.title(header)
ksbar=Scrollbar(popup, orient=VERTICAL)
ksbar.grid(row=0, column=1, sticky="ns")
popCanv = Canvas(popup, width=600, height = 800, scrollregion=(0,0,500,500)) #width=1256, height = 1674)
popCanv.grid(row=0, column=0)
ksbar.config(command=popCanv.yview)
popCanv.config(yscrollcommand = ksbar.set)
kframe=Frame(popCanv, width=600, height = 800)
kframe.grid(row=0, column=0)
img = PhotoImage(master=kframe, file=pfad)
imglabel = Label(kframe, image = img)
imglabel.image = img
imglabel.grid()
popCanv.create_text(420,790,text=source)
popup.mainloop()
请加Tkinter的,以您的标题,它 – abccd
难道你看标签进入并提供简单的工作代码,而不是仅仅只有功能?这将帮助你更轻松。 –