在 PySimpleGui 中创建自定义按钮
Create Custom Buttons in PySimpleGui
我正在用 PySimpleGui 制作一个 GUI,我希望我的按钮之一是一个圆圈,一个更大。有没有办法做到这一点?如果是这样,如何?我正在使用 TKinter 端口。
尝试 sg.Button
的选项 image_filename
或 image_data
,并从主题设置中设置正确的按钮颜色,并将边框宽度设置为 0。
这是它如何工作的例子,记得在下面的代码中使用你的图像文件。
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()
我正在用 PySimpleGui 制作一个 GUI,我希望我的按钮之一是一个圆圈,一个更大。有没有办法做到这一点?如果是这样,如何?我正在使用 TKinter 端口。
尝试 sg.Button
的选项 image_filename
或 image_data
,并从主题设置中设置正确的按钮颜色,并将边框宽度设置为 0。
这是它如何工作的例子,记得在下面的代码中使用你的图像文件。
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()