2015-01-05 8 views
1

Я пытаюсь разработать для BlackBerry, и я просто играю с ним, чтобы попробовать и изучить основы.Запуск нового действия с onClick

Так что это действительно просто, но как я могу начать новую деятельность с помощью кнопки?

У меня есть свойство onClick в файле QML, и я не знаю, какой код положить в {}.

+0

Что вы имеете в виду, когда говорите «активность»? Это что-то для BB? – folibis

+0

Я хочу изменить экран @folibis. – user3535901

ответ

1

Непонятно, что именно вы ожидаете, но я приведу вам пример создания нового листа. Листы - это полноэкранные представления, которые появляются поверх вашего текущего содержимого и обычно используются для создания или редактирования контента или других действий, которые не являются основным фокусом вашего приложения.

Допустим, что у вас уже есть Page с кнопкой на нем:

Page { 
    Container { 
     Button { 
      text: "Open sheet" 
      onClicked: { 

      } 
     } 
    } 
} 

Теперь, чтобы открыть новый лист при нажатии на кнопку, вы можете прикрепить его к существующей странице и определить его содержание. После этого вам просто нужно позвонить newSheet.open() из метода onClicked().

Page { 
    Container { 
     Button { 
      text: "Open sheet" 
      onClicked: { 
       newSheet.open() 
      } 
     } 
    } 
    attachedObjects: [ 
     Sheet { 
      id: newSheet 
      Page { 
       Container { 
        Label { 
         text: "Sheet" 
        } 
        Button { 
         text: "Close sheet" 
         onClicked: newSheet.close() 
        } 
       } 
      } 
     } 
    ] 
} 

Это пример открытия нового листа при нажатии кнопки. Вы также должны проверить Tabs и NavigationPane

+1

Хотя это работает, я думаю, ему нужно просто использовать NavigationPane и Page. Лист предназначен только для отправки формы –

+0

Согласен. Вопрос был немного расплывчатым, поэтому я написал кулак, который пришел на ум, но я согласен с тем, что NavigationPane скорее лучший выбор. Способ определения объектов и их использования аналогичен, поэтому он может легко изменить его на то, что ему нужно. – pajaja

+0

Как я могу запустить новый запуск QML-файла? Например, я хочу, чтобы кнопка в example1.qml запускала example2.qml. Как мне это сделать? – user3535901