Como personalizar as cores dos aplicativos Qt no Ubuntu (16.10)?

4

Depois de muita pesquisa, não vejo como mudar as cores dos meus aplicativos Qt.

Eu já criei um tema customizado do dark gtk em ~/.themes/ modificando o Ambiance padrão, mas agora também preciso alterar os aplicativos do Qt. E engraçado, eles já aparecem no escuro (às vezes muito escuro), então eu posso ter mudado isso há muito tempo (não sei como).

Por exemplo, eu uso Scribus e Mendeleydesktop que usam Qt (Qt5 e Qt4 respectivamente).

Eu tentei:

  1. para criar uma folha de estilos CSS com background: blue; color: green; como um teste, mas executando:

    mendeleydesktop -stylesheet myqtstyle.css
    

    não afeta nada (apenas reclama: Could not parse application stylesheet )

  2. qt4-config , sem efeito.

  3. Eu procurei em gconf-editor e dconf-editor se houver configurações para Qt, sem sorte.

  4. Eu modifiquei os arquivos gtk-3.20, gtk-3.0 e gtk-2 do meu tema, sem efeito.

Alguém tem uma solução simples para personalizar meus aplicativos Qt?

    
por PlasmaBinturong 26.04.2017 / 11:59

1 resposta

3

É possível definir uma folha de estilo ao iniciar um aplicativo Qt (como você detalhou na pergunta):

{application_name} -stylesheet {path_to_style_sheet}

Isso deve funcionar, no entanto, é possível que o desenvolvedor do aplicativo esteja forçando um determinado estilo dentro do código do aplicativo para que ele nem sempre funcione.

O motivo pelo qual você está recebendo a mensagem de erro Could not parse application stylesheet é porque a folha de estilo de teste que você produziu não é uma folha de estilo Qt válida.

A documentação do Qt fornece informações sobre como criar suas próprias folhas de estilo e links para estes estão abaixo:

Dado que você recebeu uma mensagem de erro relacionada à análise, eu suponho que ele funcionará se você fornecer o caminho para uma folha de estilos válida como um argumento de linha de comando.

Você pode achar difícil criar uma folha de estilo se não estiver familiarizado com os nomes de classe de widget padrão do Qt. Mais informações podem ser encontradas aqui .

    
por gsxruk 26.04.2017 / 18:47

Tags