gpt4 book ai didi

python - 从 .jpg 文件创建大量按钮图像

转载 作者:行者123 更新时间:2023-12-01 05:26:14 25 4
gpt4 key购买 nike

我有一个文件夹,其中包含许多 .jpg 文件(每个文件都是 100x100 像素)。

我想创建一个 wxPython 面板,将所有这些 .jpg(带有马赛克布局)显示为 wx.BitmapButton

我尝试使用名为 BitmapButton.py 的 wxPython 演示,但这仅从嵌入图像加载图像,在这里我不知道使用 JPEG 执行此操作的规范方法是什么。

此外,我希望此面板能够自动提供良好按钮配置。

示例:假设我有 10 个按钮。

  • 如果窗口的宽度足以容纳每行 5 个按钮,则应显示 2 行,每行 5 个按钮,
  • 如果将窗口大小调整为较小的宽度,则应显示 2 行 4 个按钮 + 1 行 2 个按钮,依此类推

如何处理 wx.BitmapButton中的JPEG,如果有很多按钮,如何使它们在面板中自动具有良好的布局(自动行对齐)?

enter image description here

最佳答案

是的,在 wxPython 2.9+ 中有一个新的 sizer 可以做你想做的事情,叫做 WrapSizer。 wxPython 演示中有一个使用示例。您还可以在以下位置阅读相关内容:

至于 BitmapButton,我很确定如果你做得正确的话,你可以向它传递一个 jpg 文件。您可能需要执行以下操作:

img = wx.Image(filepath, wx.BITMAP_TYPE_ANY)
bmp = wx.BitmapFromImage(img)
b = wx.BitmapButton(self, -1, bmp, (20, 20),
(bmp.GetWidth()+10, bmp.GetHeight()+10))

关于python - 从 .jpg 文件创建大量按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com