Qt 5.6 的 Qt.labs.controls 在安卓上效果

Qt 5.6 的 Qt.labs.controls 在安卓上效果

Qt 5.6 发布也有一段时间了。其中的 QtQuick.Controls 2.0 也以技术预览的方式发布出来。

这里给大家一睹为快。

测试代码如下:

import QtQuick 2.6
import QtQuick.Window 2.2
import Qt.labs.controls 1.0
import QtQuick.Layouts 1.3

ApplicationWindow {
    id: mainWindow
    visible: true
    width: 360
    height: 640

    // font.pointSize: 20 起步
    font.pointSize: slider.value * 50

    Drawer {
        //edge: Qt.TopEdge
        Rectangle {
            width: mainWindow.width * 0.8
            height: mainWindow.height
            color: "red"
        }
    }

    SwipeView {
        id: view
        anchors.fill: parent
        currentIndex: 2
        Item {
            id: firstPage
            ButtonGroup {
                buttons: column.children
            }

            Column {
                id: column

                RadioButton {
                    checked: true
                    text: qsTr("DAB")
                }

                RadioButton {
                    text: qsTr("FM")
                }

                RadioButton {
                    text: qsTr("AM")
                }
            }
        }
        Item {
            id: secondPage
            Button {
                text: "Button"
            }
        }
        Item {
            id: thirdPage
            Flow {
                width: parent.width
                height: parent.height
                Switch {
                    text: qsTr("Wi-Fi")
                }
                RangeSlider {
                    first.value: 0.25
                    second.value: 0.75
                }
                CheckBox {
                    checked: true
                    text: qsTr("First")
                }
                Button {
                    text: "Button"
                    onClicked: {
                    }
                }

                Dial {
                    Keys.onLeftPressed: {}
                }
                Frame {
                    ColumnLayout {
                        anchors.fill: parent
                        CheckBox { text: qsTr("E-mail") }
                        CheckBox { text: qsTr("Calendar") }
                        CheckBox { text: qsTr("Contacts") }
                    }
                }
                ProgressBar {
                    value: 0.5
                }
                Label {
                    text: mainWindow.font.pixelSize+ "," + mainWindow.font.pointSize
                }

                Slider {
                    id: slider
                    value: 0.5
                    width: parent.width
                }

            }
        }
    }

    PageIndicator {
        id: indicator

        count: view.count
        currentIndex: view.currentIndex

        anchors.bottom: view.bottom
        anchors.horizontalCenter: parent.horizontalCenter
    }
}

在 Window 7 上测试时,抽屉( Drawer )控件是有效的,但是在安卓上就无法拖出抽屉控件。控件风格默认以灰色为主格调。

在安卓下的效果:

Qt 5.6 的 Qt.labs.controls 在安卓上效果_第1张图片

可以看出,默认的控件在安卓上,大小偏小

通过设置 ApplicationWindow::font.pointSize 来控制控件中字体的大小。

Qt 5.6 的 Qt.labs.controls 在安卓上效果_第2张图片

字体大小改变了,但是控件本身没有变动。看来还得多段时间的发展。

此外,在 Window 7 上测试代码时,如果使用 BusyIndicator 或者 ComboBox 有一定概率无法退出程序,或者程序会奔溃

你可能感兴趣的:(安卓,Qt5-6)