dialog - Blackberry Cascades 系统对话框主题

标签 dialog qml blackberry-10 blackberry-cascades

我正在使用 this在我的 Blackberry 10 应用程序中创建确定/取消模式对话框的手册。

我在 QML 中定义了对话框并调用了 .show() 方法。该对话框运行良好,但始终使用 (白色)主题。即使当前主题设置为 深色 并且所有其他控件都是黑色的 - 对话框始终是白色的。

有什么方法可以使对话框像应用程序中的所有其他控件一样工作。

这是我的带有对话框的 QML 片段:

 SystemDialog {
    id: interruptDialog
    title: qsTr("title")
    body: qsTr("Do you really want to do this?")
    onFinished: {
       someAction();
    }
 } 

最佳答案

SystemDialog不能有主题。如果要更改外观,则必须制作自己的自定义对话框。

https://developer.blackberry.com/native/documentation/cascades/ui/dialogs_toasts/custom_dialogs.html

即使在 Q10 设备上,操作系统范围的主题是黑暗的,SystemDialog仍会显示蓝色标题和白色正文。

https://developer.blackberry.com/native/documentation/cascades/ui/dialogs_toasts/system_dialogs.html

A SystemDialog is a dialog box that is standardized across all applications. These dialog boxes have a predefined look and feel for BlackBerry 10.

关于dialog - Blackberry Cascades 系统对话框主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20476288/

相关文章:

qml - 黑莓 10 级联 : How do I load data into a DropDown?

android - 在android中设置超时对话框?

c++ - 如何查找 QuickItem 是否在 QmlScene 中最顶层(z 顺序)?

c++ - 与 C++ 代码中的 qml 对象交互

c++ - 使用 QML 的普通(桌面)用户界面控件?

c++ - BlackBerry 10 Development Switch 外壳

javascript - 使用链接创建 Facebook 对话框弹出窗口

delphi - 如何防止 FindDialog 保持在最前面 (Delphi)?

dialog - 在alertify确认对话框中添加自定义按钮

c++ - 从插槽Blackberry 10中获取TextField-> text()