PySimpleGUI 如何在图像顶部放置按钮

2024-02-17

这是带有图像和“图像作为按钮”的示例 但我想在图像上放置一个小按钮,可以吗?使用普通的 python,我可以使用 image.place(40,40....) 方法来做到这一点,以及如何使用“PySimpleGUI”来做到这一点

import PySimpleGUI as sg

# Define the layout with an image and a button on top of it
layout = [
    [sg.Image(filename='image.png', background_color='white')],
    [sg.Button('Click Me', image_filename='image.png', button_color=('white', 'white'))]
]

# Create the window
window = sg.Window('Button on Image', layout)

# Event loop
while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break

# Close the window
window.close()

这里需要 tkinter 代码,所以没有评论。

import PySimpleGUI as sg

layout = [
    [sg.Image(filename='image1.png', background_color='white', key='IMAGE')],
    [sg.Button('Click Me', image_filename='image2.png', button_color=('white', 'white'), pad=(0, 0))]
]

window = sg.Window('Button on Image', layout, finalize=True)

window.refresh()
click = window["Click Me"].widget
w1, h1 = window['IMAGE'].get_size()
w2, h2 = window['Click Me'].get_size()
master = click.master
master.place(x=(w1-w2)//2, y=(h1-h2)//2, bordermode=sg.tk.INSIDE)

window.move_to_center()
window.read(close=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PySimpleGUI 如何在图像顶部放置按钮 的相关文章

随机推荐