Linux-SmartHome-QML-6-主窗口实现全屏显示

理想的我的程序的运行方式了,是就是在系统启动的后第一个程序启动,不进入系统自己的图形界面,打个比方,就是Windows下的explorer.exe程序,所以,我的程序必须的全屏显示,这里实现全屏的方式有很多,最简单一种,就是直接调用Qt提供的FullScreen

Window {
    visible: true
    visibility:Window.FullScreen                // Show FullScreen
    title: qsTr("SmartHome")
    MouseArea
    {
        anchors.fill:parent
        onClicked:
        {
            Qt.quit();
        }
    }
}

Linux-SmartHome-QML-6-主窗口实现全屏显示_第1张图片

上图为调用系统函数的结果

另一种方式就是想将系统的标题栏去掉,完了获取获取屏幕分辨率

Window {
    visible: true
    width:Screen.desktopAvailableWidth
    height:Screen.desktopAvailableHeight
//    visibility:Window.FullScreen                // Show FullScreen
    title: qsTr("SmartHome")
    MouseArea
    {
        anchors.fill:parent
        onClicked:
        {
            console.log(Screen.desktopAvailableWidth)
            console.log(Screen.desktopAvailableHeight)
            Qt.quit();
        }
    }
}

Linux-SmartHome-QML-6-主窗口实现全屏显示_第2张图片

这是获取屏幕长和宽的样子,所以,在种类,程序时没有算下面的和上面的任务栏, 

所以,如果系统函数可以使用,我们将决定使用系统函数,如果将来,系统函数不可用了,在想办法使用这种获取屏幕分辨率的方式

Linux-SmartHome-QML-6-主窗口实现全屏显示_第3张图片

你可能感兴趣的:(Qt,QML,Linux,#,Qt,SmartHome)