자바와 QtJambi (Qt 4.6.3) 라이브러리를 사용하여 텍스트 편집기를 개발했습니다. 응용 프로그램에는 아이콘이있는 QAction이있는 QToolBar가 있습니다. 내 텍스트 편집기는 두 가지 테마 (어둡고 가벼운)간에 전환 할 수 있습니다. 검은 색 아이콘을 사용하면 어두운 테마가 끔찍 해 보입니다. 흰색 아이콘을 사용하면 밝은 테마도 끔찍하게 보입니다. 테마 전환 버튼을 누르면 아이콘이 변경됩니다.Qt 애플리케이션이 다른 아이콘 테마
아이콘은 다음과 같이 선언됩니다
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()을 사용하여 아이콘을 수동으로 변경하지 않고 적용하고 싶습니다.