Try option image_filename or image_data of sg.Button, and set correct button color from theme setting, also set border width to 0.
Here's example how it work, remember to use your image file in following code.
import PySimpleGUI as sg
font = ('Helvetica', 12, 'bold italic')
sg.theme('Dark')
sg.set_options(font=font)
colors = (sg.theme_background_color(), sg.theme_background_color())
layout = [
[sg.Button('Blue\nCircle', button_color=colors, image_filename='d:/circle_blue.png', border_width=0)]
]
window = sg.Window('Image Button', layout, finalize=True)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
window.close()

[ Help Wanted ] Nice looking button graphics wanted....
python - Create Custom Buttons in PySimpleGui - Stack Overflow
python - Using PySimpleGui, how to get buttons to work? - Stack Overflow
python - How do I create a custom button using PySimpleGUI that will allow me to browse for files? - Stack Overflow
Videos
I want to change the button/window style in pysimpleGUI. In their docs, they say
If a system-wide setting is desired, then the default can be set using set_options
This will affect all windows such as popups and the debug window.The ttk theme choices depend on the platform. Linux has a shorter number of selections than Windows. These are the Windows choices: 'default', 'winnative', 'clam', 'alt', 'classic', 'vista', 'xpnative'
I tried doing
sg.set_options(ttk_theme="clam")
but nothing changes.
How can i make it change the style of the buttons to look more like this photo (or customize it even more) https://preview.redd.it/vhogok31rb161.png?width=164&format=png&auto=webp&s=1498e9af644fdfdf7ef6080f18d45c942b80efaa