【问题标题】:QML Dialog which is at the bottom of all others qml dialogs?QML 对话框位于所有其他 qml 对话框的底部?
【发布时间】:2020-04-21 22:10:03
【问题描述】:

如何创建 QML 对话框,它位于我的程序主 ApplicationWindow 中所有其他 QML 对话框的底部?我希望每次使 QML 对话框可见(从我的程序的 C++ 部分)位于我程序的主 ApplicationWindow 中所有其他打开的对话框的底部。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 您可以尝试使用这些对话框的 z 位置。

标签: qt dialog qml


【解决方案1】:

Scab 我的想法类似于基于 QML Dialog 创建自己的 QML 元素,并在每次需要 Dialog 时使用该 QML 元素。该自定义 QML 对话框的每个 openend 实例(当 visible 变为 true 时)都采用唯一编号(该编号表示打开的对话框的堆叠顺序)。当必须在所有其他对话框下的对话框变为可见时,它会发出信号以正确的堆叠顺序重新打开所有其他打开的对话框。这就是该对话框在所有其他对话框底部的方式。这是丑陋的,不优雅的,这是我的“最后希望”。

塔罗德谢谢你。这是绝妙而完美的解决方案。 z: -1 :D 让我感到羞耻的时刻。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多