1

Qt 5.0を使用して、Ubuntu 13.04 / 13.10を使用しています(ただし、これはどの(Linux)OSでも同じはずです)。QIcon::fromTheme("...") を使用する場合、そのアイコン テーマが root によって所有されている場合、アイコンをロードしません (実際にはアイコン テーマを見つけることができません)。ただし、同じアイコン テーマが所有されている場合ユーザーによって、アイコンを問題なくロードします。テスト ケース: ホーム フォルダーにコピーした AwOken アイコン テーマを使用しました。次に QIcon::setThemeSearchPaths(QStringList() << ("/home/mark/")); を使用しました。および Icon::setThemeName("AwOken"); それから、許可を得て Awaken アイコン テーマでプレイしました。AwOken の theme.index ファイルが root によって所有されている場合、ファイルが見つかりませんでした。theme.index がユーザーによって所有されていて、アイコンが root によって所有されていた場合、アイコンの一部をロードでき、一部のアイコンは null アイコンをロードしただけです (たとえば、'exit' をロードせず、しかし、それは「gtk-preferences」をロードしました)。アイコンと theme.index の両方がユーザーによってロードされた場合、すべて問題なく、すべてのアイコンが正常にロードされました。アイコンテーマが /usr/share/icons にある場合、QIcon::fromTheme("...") が失敗するたびに...

私は何か間違っていますか?root が所有するアイコンテーマをロードできるようにするには、何か特別なことをする必要がありますか?

4

0 に答える 0