Packaging Qt app - tema

1

Eu empacotei o aplicativo Qt usando o snapcraft e o desktop-qt launcher. O aplicativo é construído dentro de classic environment (Ubuntu 16.04) usando o Qt 5.5 e eu o executo no Kubuntu 17.04 com o KDE.

O aplicativo não respeita o tema do Qt. Por alguma razão, ele usa o tema Gtk.

Como pode forçá-lo a usar o tema Qt do sistema?

    
por ezaquarii 07.05.2017 / 11:39

2 respostas

0

snap tem seu próprio núcleo, portanto, o aplicativo usa apenas o tema padrão ou de retorno. Existem algumas opções para forçar:

  • Defina QT_STYLE_OVERRIDE=... no snap environment:
  • Faça com que o snap wrapper ative o aplicativo com -style=... option
  • Deve haver também uma maneira de forçar o estilo de dentro do aplicativo (eu não sei muito sobre o Qt)

Referências:

por user.dz 16.05.2017 / 21:29
0

Executar o snap com o parâmetro -style=Fusion fez um ótimo trabalho para mim no KDE Neon. No meu caso eu fiz isso com QOwnNotes: qownnotes -style=Fusion

Editar: você pode usar qDebug() << QStyleFactory::keys().join(" "); para ver quais estilos estão disponíveis.

    
por Patrizio Bekerle 06.09.2017 / 14:25