Appmenu com QML App

3

Estou desenvolvendo um Ubuntu SDK destinado a ser usado tanto na área de trabalho quanto nas interfaces de toque. Obviamente, o menu que desliza da parte inferior da janela não é uma ótima interface para a área de trabalho.

Gostaria de poder adicionar os itens de forma redundante a um menu de aplicativo normal ( appmenu ) a ser usado na área de trabalho. Como isso pode ser feito em um aplicativo QML? Eu não encontrei nenhuma documentação, apenas uma menção da possibilidade em Qt aqui:

link

Editar : Encontrei menção à biblioteca necessária na pergunta O Qt Quick Controls está disponível no Ubuntu 13.10? . Se eu puder transformar isso em uma solução, postarei a resposta.

Editar : depois de adicionar os ubuntu-sdk-team/ppa e canonical-qt5-edgers/qt5-proper PPAs e a atualização, ainda não tenho QtQuick.Controls . E sim, estou executando o Trusty .

Atualização : parece que os pacotes estão em vigor no Trusty agora, e a importação de QtQuick.Controls está funcionando corretamente. No entanto, quando adiciono um menu ao meu aplicativo, ele não tem efeito. Nenhum menu aparece. Algum conselho?

Atualização : tentei novamente desde o lançamento de 14.04, mas nada mudou. Eu tentei Ubuntu.HUD (código neste aplicativo Sudoku ), um atributo actions (mais tarde no Sudoku app , mesmo tentando usar ApplicationWindow (que não existe), mas o menu simplesmente não aparece na janela, e arrastando o menu a partir da parte inferior não mostra o toque HUD. E como ele sempre fornece o erro "Deve fornecer a variável ambiental APP_ID ou o HUD não funcionará" ao executar, executei-o a partir do terminal com um conjunto APP_ID. Ainda nada.

Window {
    visible: true
    width: units.gu(40)
    height: units.gu(75)
    title: "My App"

    MenuBar {
        Menu {
            title: "File"
            MenuItem {
                 text: "Quit"
            }
        }
    }

    MainView {

        id: root
        // objectName for functional testing purposes (autopilot-qt5)
        objectName: "mainView"
        // ...
    
por Jonah 27.02.2014 / 19:50

2 respostas

1

A transição do Qt 5.0 para o 5.2 no ciclo LTS do Ubuntu 14.04 foi (e permanece, até o momento em que este artigo foi escrito) um longo processo que foi muito mais extenso do que muitas pessoas queriam.

QtQuickControls estão disponíveis com Qt > = 5.1, portanto, a versão final 14.04 deve permitir que você crie aplicativos com appmenu .

    
por Sylvain Pineau 12.03.2014 / 23:48
1

Eu também experimentei esse problema com o Ubuntu 14.04. Não havia nenhum menu aparecendo no Qt Quick Application que eu estava criando, mesmo o aplicativo "Hello World" de modelo não modificado não mostrava um menu (na janela do aplicativo ou no menu do Ubuntu na parte superior da tela). / p>

A solução para mim foi instalar uma cópia pessoal do pacote Qt mais recente, usando o instalador binário para Linux ( link ) . Incluía o Qt 5.2.1 e o Creator 3.1.0.

Eu instalei em $ HOME / Qt como recomendado.

Quando executo o Qt Creator e o pacote mais recentes, vejo agora o menu do aplicativo aparecer como um menu tradicional de estilo do Windows na janela do aplicativo.

    
por tigs001 05.05.2014 / 01:42