【开源自荐】焰火十二卷调色板软件,自由自在生成和谐色彩

是的,QT_SCALE_FACTOR 是全局的,会影响其他程序,所以我没有让软件修改这个环境变量。目前来看,1080 和 2560 分辨率下的效果无法统一,我再找找有没有其他办法。字体我会考虑在下个版本换回 NotoSans 黑体。这个软件有人用,出便携版我也很乐意。你给的这种布局应该是可以实现的,等有空时试一下。

非常好的建议。:+1:

有个不成熟的想法:是否考虑让您的程序的 GUI 使用系统原生的主题风格呢?我看一些基于 QT 的图形化软件可以使用系统原生的控件风格,比如 VirtualBox。使用系统原生的风格,虽然未必美观,但能与系统整体保持和谐统一,或许也不失为一种好的选择。

@VIctoryRoad 你可以在设置里把界面主题设置成“默认”,这样使用的就是系统原生的控件风格。如果都不喜欢,自己写 qss 定制主题也是可以的。

1 个赞

你的意見不錯,但是我懷疑做不到

赞,没想到作者更新这么勤快,现在看起来颜值高多了 :star_struck:

1 个赞

开发者您好!这几天我在自己的电脑上安装了您的软件,使用体验很好,但也发现了 Linux 版存在几个Bug:

  1. 软件中不支持输入中文,无法调用输入法(我电脑上安装的输入法框架是 Fcitx 5)。
  2. 我的操作系统是中文版的 Linux Mint,主目录下的各标准文件夹也是用中文命名的(如 “~/文档”、“~/图片”),但烟火十二卷似乎还是会在主目录下建立 “Pictures”、“Documents” 等文件夹存储数据。
  3. 在 “设置-软件-主题” 中对字体和字体大小的调整不生效。
  4. 当我在 “设置” 中将界面主题设置成 “默认” 后,软件中的一些的图标会变成烟火十二卷软件的图标,如下图所示:

系统环境:Linux Mint 21.1
烟火十二卷版本:v2.8.27-x2d3s3-预览版

@VIctoryRoad 您好,谢谢您对软件的喜爱。

1、我在 Ubuntu 上测试了一下,中文输入法确实有问题。这个跟 Qt 的设置有关,下个版本会修复。

2、Windows 上是把“Document”与“文档”目录直接关联起来了,两个名称对应同一个目录。但是在 Linux 里这两个是不同的目录。我不清楚是否有办法获取用户的默认“文档”路径。

3、默认主题会用系统默认的字体和字号。如果需要界面缩放,建议使用 QT_SCALE_FACTOR 变量,目前没有更好的办法。

4、默认主题原本是我进行界面开发布局时使用的,所以使用的默认的图标,也没太多优化。侧边栏是可以关闭的。右键,然后取消勾选“工具”即可。

感谢开发者的回复!对于颜色存储目录的问题,我认为可以在首次启动软件时让用户设置色彩目录及图像目录,这样或许可以避免在主目录下重复建立 Documents 等文件夹的问题。

此外,感觉您的这个软件和我电脑上其他使用 QT5 的应用程序似乎有点不一样,您的软件没有遵循我的系统中全局的 QT 外观设置,比如,我用 qt5ct 工具设置标准对话框样式为 GTK2,可您的软件使用的仍然是 QT5 原生的对话框。

我觉得目录不是特别重要的设置内容,毕竟导出色彩时会让用户去选择路径。高级用户会区分“Documents”和“文档”两个目录,小白用户一般也不会去文档目录里翻设置文件和历史记录文件等。我之前想过在软件首次启动时让用户选择语言、字体大小、语言等内容,但一直没空去实现。我觉得这个反而比较重要。

对于第二个问题,我没用过 qt5ct,我猜想可能是因为,软件没有调用系统的 Qt 库,而是用的安装目录里自带的 Qt 库。

1 个赞

很有可能是这个原因,我之前使用过一些以 Appimage 打包的、使用了 QT5 应用程序,它们也会出现不遵从系统 QT 设置的情况。

1 个赞

焰火十二卷 v2.8.35 更新

  1. 更新 1080p 屏幕的界面缩放系数。

  2. 将默认字体更改为 Noto Sans。

  3. 更新界面主题颜色。

  4. 更改色彩块的比例。

  5. 更新视图图标。

  1. 更新翻译。

  2. 更新按钮逻辑。

  3. 修复 Ubuntu 上的 Fcitx 输入错误。

  1. 将 PyQt5 版本从 5.12.1 升级至 5.15.6。

  2. 将 settings.json 的版本从 2 升级到 3(x3d3s3)。

界面布局

另外还提供了多种界面布局可供选择。

布局 1

布局 2

布局 3

布局 4

布局 5

布局 6

下载

焰火十二卷 v2.8.35 最新版下载,提供安装包和便携版压缩包两种类型:

开发者您好,很抱歉又来打扰您了!刚刚在电脑上(系统是 LinuxMint 21.1)下载并安装了 2.8.35 版本的焰火十二卷,又发现了一些问题:

  1. 在我的电脑上,在该软件中仍然无法调用 Fcitx 5。(我看了一下您的截图,您的测试环境中的 Fcitx 版本应该是是 Fcitx 4,它是上一代的 Fcitx,和 Fcitx 5 似乎有很大区别。)
  2. 软件界面字体太大了。(之前有用户反映字体不清晰,鄙人认为一部分原因是软件界面使用了楷体,楷体在字较小的时候的确很容易出现模糊的问题。现在软件使用了黑体,不需要使用那么大的字体就能看清了。)
  3. 数值输入框右侧的上下微调按钮显示成一片空白了(鼠标悬停在按钮上后,发现两个按钮其实都在,只是没有标注出来)
  4. 个别字的显示有问题,比如下图中,“标签” 二字的字重似乎比 “边” 要低,看起来笔画偏细。(这个我怀疑可能是因为您选错了 Noto Sans 字体,单是用于汉字的 Noto 字体就有好几种,其中比较适合简体中文的应该是 Noto Sans CJK SC。另外,如果您希望让字体文件小一些,也可以考虑选择 “文泉驿微米黑” 或 “霞骛新晰黑”,二者都是对简体字有较好支持的字体,而且文件体积不是特别大。)

2023-07-16 18-35-16 创建的截图-fs8

此外,鄙人有一个不成熟的建议:在下一 Linux 版本的开发中,作者是否可以考虑直接调用系统自带的 QT 库,而非使用软件内置的 QT 库?这样一来可以减小软件的体积,二来或许可以让您的软件遵从系统全局的 QT 设置,更好地融入系统之中,Fcitx、字体大小以及 DPI 等问题应该也会迎刃而解。当然,这样做也是有缺点的:需要调整软件包的依赖关系,可能会造成 “依赖地狱” 问题。

如果开发者您不打算调用系统自带的 QT 库,或许也可以考虑将您的软件的 Linux 版打包成 AppImage 格式,这样软件就可以像 Windows 上的绿色软件一样,在任何 Linux 发行版本上都能直接运行,无需安装,方便很多,而且也不需要再为不同发行版本单独打包 deb、rpm 等格式的安装包,一定程度上或许可以减少您的工作量。

您好,谢谢您在 LinuxMint 上的测试结果。

1、如果您愿意帮忙测试的话,可以试着将 Fcitx5 的 libfcitxplatforminputcontextplugin.so 库文件复制到 /opt/Rickrack/PyQt5/Qt/plugins/platforminputcontexts 下,然后重启软件,看能不能正常输入。

2、这个是我在 Ubuntu 上的显示效果,屏幕大小为 1920x1080,系统整体缩放因子为 1,软件设置字体大小为 16,字体为 Noto Sans; Noto Sans SC; Noto Sans TC; Noto Sans JP。我不清楚 LinuxMint 上的字体有多大,方便截图看一下吗?

3、在设计时按钮样式即是如此,没有加图标,鼠标悬浮时会变深或变浅。后续会考虑加按钮图标。

4、我在 Ubuntu 上测试字体是对齐的,粗细也是一致的。Noto Sans 是用的比较广泛的一种开源字体,接受度也比较高,所以我不打算再更换字体了。
另外刚刚发现默认的字体名称在“Noto Sans; ”后面多了一个逗号(“Noto Sans; , Noto Sans SC; Noto Sans TC; Noto Sans JP”),不知道是不是这个原因导致中文字体出差错了,您有空的话可以试着把逗号删掉试试看。

5、我没法保证每个系统都预装统一版本的 Qt 还不发生冲突。不同发行版本下字体大小和界面显示都还没统一( :rofl:)。我理解中的绿色软件恰恰是把所有需要的库文件都包含进去,运行时不依赖文件夹以外的库文件,不知道理解的对不对。

祝好。

开发者您好!感谢您的回复,我根据您的建议进行了一些尝试:

1、按照您的建议,Fcitx5 的问题已经解决。具体步骤如下:

# 1 安装依赖包
sudo apt install fcitx5-frontend-qt5

# 2 复制文件到焰火十二卷的安装目录
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so /opt/Rickrack/PyQt5/Qt/plugins/platforminputcontexts

# 3 调节运行库文件权限
cd /opt/Rickrack/PyQt5/Qt/plugins/platforminputcontexts
sudo chmod +x ./libfcitx5platforminputcontextplugin.so

2、我的显示器尺寸较小,平时使用的分辨率是 1600×900,显示效果如下:

右面的 “QT5 配置工具” 是系统原生的 QT5 应用程序,调用的是系统中已经安装的 QT5 库。

另外,终端运行 echo $QT_SCALE_FACTOR,输出结果为 1

4、我在 “编辑-设置-软件-字体名称” 中,把逗号去掉,发现问题仍然存在;后来我把 “Noto Sans SC” 改成 “Noto Sans CJK SC”,问题解决了,看样子应该是您把字体名称打错了,“CJK” 的含义是中日韩,“SC” 代表简体中文,不存在 “Noto Sans SC” 这个字体。另外,“Noto Sans” 这个字体应该也是不需要的,我的电脑上没有叫 “Noto Sans” 的字体(也可能是这个字体涵盖的英文、数字等字符已经包含在 Noto Sans CJK SC 之中了)。

5、其实 “绿色软件” 的真正含义好像是不写注册表,具体是啥我也记不清了,姑妄言之,姑妄听之。至于 AppImage,这种格式其实就是把软件所依赖的所有库打包在一起,这样只要赋予 AppImage 文件可执行权限,就能运行了,不需要额外安装运行库。

再次感谢开发者的辛勤付出!

刚刚重新编译了一版,修复了字体名称中多余的逗号,也修复了对 Linux 中文文档路径的支持,在中文环境下会自动识别“/home/xxx/文档”。

字体大小不同发行版表现出来的好像确实不太一致,这个没法统一,所以不做修改了。

fcitx5 只能等下一版本了,不知道 fcitx4 和 fcitx5 放在一起会不会冲突,您在复制 libfcitx5platforminputcontextplugin.so 有删除原来的 libfcitxplatforminputcontextplugin.so 吗?

1 个赞

感谢您的回复!

我复制 libfcitx5platforminputcontextplugin.so 时没有删除这个文件,目前运行一切正常。

P.S. 在论坛里发帖时,如果帖文中提到了带扩展名的文件名,最好用反引号 `` 将其包裹,否则容易被论坛系统识别为 URL。

请问开发者有意向做 webGUI 吗?

暂时没有。

焰火十二卷更新说明视频