zoukankan      html  css  js  c++  java
  • QTQuick控件基础(2)

    import QtQuick 2.2
    import QtQuick.Controls 1.2
    import QtQuick.Window 2.1

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

        menuBar: MenuBar{
            Menu{
                title: qsTr("File")
                MenuItem{
                    text: qsTr("EXIT")
                    onTriggered: Qt.quit()
                }
            }
        }



        Column{
            spacing: 10
            //button
            Button{
                x:10;y:10;width: 140
                text:qsTr("Button with menu")
                menu:Menu{
                    MenuItem{text:qsTr("Item1")}
                    MenuItem{text:qsTr("Item2")}
                }
            }
            //radiobutton
            ExclusiveGroup{id:group}
            RadioButton{
                text:qsTr("from top")
                exclusiveGroup: group
                checked: true
            }
            RadioButton{
                text:qsTr("from cursor")
                exclusiveGroup: group
            }
            //switch
            Switch{checked: true}
            Switch{checked: false}
            //combobox
            ComboBox{
                id:editableCombo
                editable: true
                model: ListModel{
                    id:model
                    ListElement{ text:"Banana";color:"Yellow"}
                    ListElement{ text:"Apple";color:"Green"}
                    ListElement{ text:"Cocont";color:"Brown"}
                }
                onAccepted: {
                    if(editableCombo.find(currentText) === -1){
                        model.append({text:editText})
                        currentIndex = editableCombo.find(editText)
                    }
                }
            }
            //spinbox
            SpinBox{
                minimumValue: -5;maximumValue: 10
                prefix: "today";suffix: "degree"
                decimals: 1;stepSize: 1
            }
            //TextField
            TextField{
                width: 200
                placeholderText: "写字写字"
                echoMode: TextInput.PasswordEchoOnEdit
            }
            TextField{width: 200}
            //TextArea
            TextArea{
                width: 240
                textFormat: TextEdit.RichText
                font.pointSize: 13
                text: "<b>Hello</b><i>world!</i>"
            }
            TextArea{
                width: 240
                textFormat: TextEdit.PlainText
                font.pointSize: 13
                text: "<b>Hello</b><i>world!</i>"
            }
            //BusyIndicator
            BusyIndicator{
                running: true
            }
            //ProgressBar
            ProgressBar{
                id:progressBar
                minimumValue: 0
                maximumValue: 100
            }
            Timer{
                interval: 100
                running: true
                repeat: true
                onTriggered: progressBar.value++
            }
        }


    }

    同样的道理,它在android上也有很好的实现







    附件列表

    • 相关阅读:
      第十一周上机练习
      JAVA第十周上机练习
      JAVA第九周上机练习
      JAVA第八周作业
      JAVA第八周上机作业
      JAVA第七周作业
      Java第七周上机练习
      Java第六周作业
      JAVA第六周上机练习
      34-指针与二维数组
    • 原文地址:https://www.cnblogs.com/jsxyhelu/p/8449226.html
    Copyright © 2011-2022 走看看