使用动作(Using Actions)

为了更好的使用/复用我们的命令,我们使用QMLAction类型。这将允许我们在后面可以使用相同的动作,也可以用于潜在的工具栏。打开,保存和退出动作是标准动作。打开和保存动作不会包含任何逻辑,我们后面再来添加。菜单栏由一个文件菜单和这三个动作条目组成。此外我们已经准备了一个文件对话框,它可以让我们选择我们的城市文档。对话框在定义时是不可见的,需要使用open()方法来显示它。

  1. ...
  2. Action {
  3. id: save
  4. text: qsTr("&Save")
  5. shortcut: StandardKey.Save
  6. onTriggered: { }
  7. }
  8. Action {
  9. id: open
  10. text: qsTr("&Open")
  11. shortcut: StandardKey.Open
  12. onTriggered: {}
  13. }
  14. Action {
  15. id: exit
  16. text: qsTr("E&xit")
  17. onTriggered: Qt.quit();
  18. }
  19. menuBar: MenuBar {
  20. Menu {
  21. title: qsTr("&File")
  22. MenuItem { action: open }
  23. MenuItem { action: save }
  24. MenuSeparator { }
  25. MenuItem { action: exit }
  26. }
  27. }
  28. ...
  29. FileDialog {
  30. id: openDialog
  31. onAccepted: { }
  32. }