[Interest] [QML] How to create a sub Window for Window {...}
Yuchen Deng
loaden at gmail.com
Mon Jun 2 09:51:14 CEST 2014
Actually, I don't really want an MDI interface. I just want load or open
another qml as child Window show inside the parent.
like this (using QML's Rectangle):
http://picpaste.com/sub-window-y43R1Kuf.png
not like this (using QML's Window):
http://picpaste.com/no-sub-window-Jq7qeOu5.png
2014-06-02 14:54 GMT+08:00 Rutledge Shawn <Shawn.Rutledge at digia.com>:
> What do you mean by sub window? If you mean you are trying to create an
> MDI interface, with a window acting as a desktop and having more windows
> inside, that's not supported in Qt Quick and is unlikely at this point,
> since the widgets implementation turned out to be quite bug-prone, and MDI
> has anyway mostly fallen out of fashion. When you declare a Window inside
> a Window, it becomes "transient for" the outer window: a hint is given to
> the window manager that they are related to each other, so usually it will
> be shown centered over its transient parent.
>
> On 1 Jun 2014, at 1:25 PM, Yuchen Deng wrote:
>
> > hi, list! I have to ask for help because I can't create an sub window on
> Window {...}.
> > I've tried some days, after Google still can't solved my problem.
> >
> > main.qml
> > import QtQuick 2.2
> > import QtQuick.Window 2.1
> > Window {
> > id: mainWindow
> > visible: true
> > width: 760; height: 520
> > color: "red"
> > property variant win; // you can hold this as a reference..
> > Text {
> > text: "Click here to open sub window 2!"
> > anchors.centerIn: parent
> > }
> > Window {
> > id: subWindow_1
> > width: 555
> > height: 333
> > visible: true
> > flags: Qt.SubWindow
> > }
> > MouseArea {
> > anchors.fill: parent
> > onClicked: {
> > var component = Qt.createComponent("subwindow2.qml");
> > win = component.createObject(mainWindow);
> > win.show();
> > }
> > }
> > }
> >
> > subwindow2.qml
> > import QtQuick 2.2
> > import QtQuick.Window 2.1
> > Window {
> > id: subWindow_2
> > visible: true
> > width: 500; height: 300
> > color: "blue"
> > flags: Qt.SubWindow
> > Rectangle {
> > anchors.fill: parent
> > color: "lightGrey"
> > Text {
> > anchors.centerIn: parent
> > text: "Sub Window 2"
> > }
> > }
> > }
> >
> >
> > See the code, it's can open two window, But can't open as sub window in
> parent.
> > Any help / tips are very welcome!
> > Thanks you!
> > --
> > Best Regards
> > Yuchen
> > _______________________________________________
> > Interest mailing list
> > Interest at qt-project.org
> > http://lists.qt-project.org/mailman/listinfo/interest
>
>
--
Best Regards
Yuchen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140602/98e5abe6/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: TestWindow.zip
Type: application/zip
Size: 2313 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140602/98e5abe6/attachment.zip>
More information about the Interest
mailing list