[使用 ubuntu sdk 为桌面编写应用程序]
有没有办法改变窗口状态主视图?
MainView {
...
width: units.gu(100)
height: units.gu(75)
Page {
Button {
anchors.centerIn: parent
width: units.gu(30)
height: units.gu(10)
text: "Maximize this window"
onClicked: {
// Do something that maximizes the window
}
}
}
}
答案1
为了最大化您的窗口,假设您的目标是桌面应用程序,我会依靠标准快捷方式,例如双击标题栏。当然还有窗口装饰控件。
要开始最大化,您可以使用屏幕属性:
import QtQuick 2.0
import QtQuick.Window 2.0
Rectangle {
width: Screen.width
height: Screen.height
border.color: "lime"
border.width: 15
color: "transparent"
Text {
anchors.centerIn: parent
text: Screen.width + " x " + Screen.height
font.bold: true
font.pointSize: 80
color: "lime"
smooth: true
}
}
只有 Qt5.1 可以对此类窗口操作提供精细的控制:访问http://qt-project.org/doc/qt-5.1/qtquick/qml-qtquick-window2-window.html#visibility-prop
或者,为了最大化视图,您可以导出一个 C++ 函数,该函数将调用QWidget::showMaximized()然后从 QML 调用它。
答案2
只需使用visibility
:
visibility: "Maximized"
这文档内容如下:
visibility : QWindow::Visibility
窗口的屏幕占用状态。
可见性是指窗口在窗口系统中是否应以正常、最小化、最大化、全屏或隐藏的形式显示。
将可见性设置为 AutomaticVisibility 意味着为窗口提供默认可见状态,根据平台的不同,该状态可能是全屏或窗口化。但是,读取可见性属性时,您将始终获得实际状态,而不是 AutomaticVisibility。
当窗口不可见时,其可见性为隐藏,将可见性设置为隐藏与将可见性设置为 false 相同。
也知道可能的值对于此属性。