带复制/剪切按钮的QML AppBar

时间:2016-02-19 13:54:20

标签: android qt qml

包含文本字段的典型Android应用程序会在其AppBar中添加copy / cat按钮以执行此操作。 使用QML进行此操作的最佳实践方法是什么?

我应该编写自己的知识应用栏的文本字段小部件并告诉它何时显示复制/剪切按钮吗? 应用栏如何知道应该在哪个文本字段执行操作?文本字段应该以某种方式将自己注册为活动文本字段吗?

1 个答案:

答案 0 :(得分:1)

您可以在根窗口中放置property TextField activeField : null,以便可以从每个子元素中解析它, 并且在TextField {{}}}上,您可以拥有onActiveFocusChanged: activeField = activeFocus ? thisTextField : null

这样,无论文本字段当前处于活动状态,都会分配给activeField,因此您可以使用 - if (activeField) activeField.paste(),您可以将复制/粘贴按钮设置为仅在{{1}时启用}。

至于工具栏 - 如果您使用QML ApplicationWindow,它有一个内置的工具栏,您可以直接使用,否则随意实现您的自定义工具栏 - 这很容易。