停靠在QtQuick中

冯·沃斯特先生

据我了解,QtQuick中没有可停靠容器的内置功能。我找到了一些添加了此资源的资源,但是我在确定选择哪种方法时遇到了麻烦。

https://developer.blackberry.com/native/documentation/dev/custom_components/index.html

如何从ApplicationWindow QML文件获取QMainWindow以允许将QDockWidget与QML文件一起使用

有人可以推荐一种方法(最好是一种库)来将对接添加到QtQuick吗?

冯·沃斯特先生

我找到了一种解决方案,该解决方案可与多个窗口配合使用,从而将小部件从主窗口(对接状态)移动到新窗口(非对接状态)。

希望这里对其他人有用是一个完整的示例:

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0
import QtQuick.Window 2.2

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Window {
        width: 100;
        height: 100;
        visible: false;
        id: wnd

        Rectangle {
            id: greenRect
            anchors.fill: parent
        }

        onClosing: {
            blueRect.state = "docked"
        }

    }

    Item {
        width: 200; height: 100

        Rectangle {
            id: redRect
            anchors.fill: parent
        }

        Rectangle {
            id: blueRect
            width: 50; height: 50
            x: 10; y: 10;
            color: "blue"

            states: [
                State {
                    name: "undocked"
                    ParentChange { target: blueRect; parent: greenRect; x: 10; y: 10 }
                },
                State {
                    name: "docked"
                    ParentChange { target: blueRect; parent: redRect; x: 10; y: 10 }
                }
            ]

            MouseArea {
                anchors.fill: parent;
                onClicked: {
                    blueRect.state = "undocked"
                    wnd.visible = true
                }
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

停靠在Conemu

InputAccessoryView停靠在底部

如何使RichTextBox正确停靠在WPF中

W540停靠在薄荷中冻结

Navbar控件停靠在拆分容器面板1中

状态栏未正确停靠在停靠面板中

如何在VS Code版本1.29.1中将终端窗口停靠在右侧?

当 TLP 自动调整大小时,自动调整停靠在 TableLayoutPanel 中的标签

在单独的行中的两个导航栏。希望第二行停靠在顶部

如何取消停靠和分离停靠在C#Winforms中另一种形式的表单

将页脚停靠在Main Div的底部

材质设计WPF图标按钮未停靠在右侧

如何更改停靠在自定义底部应用程序栏中的 FAB 周围的颜色?

如果不需要滚动,是否可以将RecyclerView中的最后一项停靠在底部?

WPF:停靠在“顶部”和“底部”的 DockPanel 中的两个控件仍然在底部留有空间

如何将开发人员工具停靠在Vivaldi Web浏览器中?

为什么在使用Syncfusion将它们停靠在C#.NET中时看不到某些控件?

如何将可调整大小的ExtJS Ext.Panel停靠在另一个可调整大小的停靠面板中

当控件停靠在C#Winforms中的父控件上时,为什么设计者设置了控件的“ Size”属性?

如何将Chrome开发者控制台停靠在左侧?

intellij无法将变量选项卡停靠在调试视图中

如何使 matplotlib 工具欄能夠停靠在 pyqt5 窗口的側面?

在滚动本机时如何将View组件停靠在屏幕顶部?

破折号到面板/破折号停靠在 Ubuntu 19.10

是否在MDI表单中将StatusStrip控件停在底部,将面板停靠在右侧?

将中间容器放在前一个容器之后,但停靠在底部

浮动控制按钮,停靠在wpf .net core应用程序的程序右侧

Visual Studio 2017选择停靠在底部的选项卡

将一个面板停靠在其他两个面板之间