【发布时间】:2023-02-02 21:26:47
【问题描述】:
背景
我有一个个人项目,它是用于 PC Windows 的长生不老药桌面应用程序。它工作得很好,但现在我想给它一个图标。
这通常在以下模块中完成:
defmodule WebInterface.Application do
# See https://hexdocs.pm/elixir/Application.html
# for more information on OTP Applications
@moduledoc false
use Application
alias Desktop
alias Manager
alias WebInterface.{Endpoint, Telemetry}
alias WebInterface.Live.MenuBar
@impl true
def start(_type, _args) do
children = [
Telemetry,
{Phoenix.PubSub, name: WebInterface.PubSub},
Endpoint,
Manager,
{Desktop.Window,
[
app: :web_interface,
id: WebInterface,
title: "Market Manager",
size: {900, 960},
menubar: MenuBar,
icon: "static/images/resized_logo_4.png", # THIS IS WHERE THE ICON IS SET
url: &WebInterface.Endpoint.url/0
]}
]
opts = [strategy: :one_for_one, name: WebInterface.Supervisor]
Supervisor.start_link(children, opts)
end
@impl true
def config_change(changed, _new, removed) do
WebInterface.Endpoint.config_change(changed, removed)
:ok
end
end
问题
这里的问题是我必须为 Windows 任务栏和应用程序的顶部图标使用相同的图像:
这里的问题是,虽然底部 Windows 栏上的徽标(标记为黄色)很好看,但顶部的徽标却变形了,而且非常糟糕。
对此的解决方法是在底部有一个图标,在顶部有一个图标。 但是在检查了demo app 之后,我没有找到这样做的方法。
问题
这有可能实现吗?如果是这样,如何?
【问题讨论】:
-
我认为您需要自己从最新版本构建 wx{Widgets,Python} 以修复图标模糊。
-
我的本地计算机具有可从 wxwidgets 网站下载的最新版本(最新稳定版本:3.2.1)。你是说这个版本已经过时了吗?
-
wxPython 呢?我不知道/不记得他们的最新版本是基于什么......
-
我没有尝试过 wxPython。老实说,我不确定 wxPython 和 wxWidgets 之间的关系。这不像我可以删除 wxWidgets 并安装 wxPython 然后让一切都像以前一样工作。
-
此外,这还会迫使我的用户在本地机器上安装 Python,这要求太高了。