我使用 Java 和 QtJambi (Qt 4.6.3) 库开发了一个文本编辑器。该应用程序有一个 QToolBar,其中包含一些带有图标的 QAction。我的文本编辑器可以在两个主题(深色和浅色)之间切换。如果我使用黑色图标,深色主题看起来很糟糕,如果我使用白色图标,浅色主题看起来也很糟糕。当我按下切换主题按钮时,我想更改图标。
图标声明如下:
private String inir = "classpath:/ico/";
private QIcon iconodeshacer = new QIcon(inir+"deshacer.png");
我以这种方式将它们设置为 QActions:
private QToolBar herramientas = new QToolBar();
herramientas.addAction(iconodeshacer, "Deshacer", this, "deshacer()");
我试图更改 inir 字符串并应用:
herramientas.update();
herramientas.repaint();
我找不到 QtJambi 或常规 Qt 的解决方案(我可以从中翻译)。
我想声明两个图标主题并应用它们,而不必在配置之外声明每个 QAction 并使用 setIcon() 手动更改图标;