Qt 学习笔记 :QML UI设计

Qt 学习笔记 :QML UI设计

参考Qt 官方视频 :https://www.bilibili.com/video/BV17E411o78S?t=913

  • 添加UI界面

Qt 学习笔记 :QML UI设计_第1张图片

  • 添加ui文件

Qt 学习笔记 :QML UI设计_第2张图片

 

Qt 学习笔记 :QML UI设计_第3张图片

  • 在 .ui.qml中添加代码

Qt 学习笔记 :QML UI设计_第4张图片

  • 样式

Qt 学习笔记 :QML UI设计_第5张图片

  • 添加row

Qt 学习笔记 :QML UI设计_第6张图片

  • 添加column,并设置绑定

Qt 学习笔记 :QML UI设计_第7张图片

Qt 学习笔记 :QML UI设计_第8张图片

  • 添加label

Qt 学习笔记 :QML UI设计_第9张图片

  • 添加text field

Qt 学习笔记 :QML UI设计_第10张图片

  • 添加comb box

Qt 学习笔记 :QML UI设计_第11张图片

  • 设置间距

Qt 学习笔记 :QML UI设计_第12张图片

 

  • Column1 添加 Dial, progressbar,label

Qt 学习笔记 :QML UI设计_第13张图片

  • 设置属性

Qt 学习笔记 :QML UI设计_第14张图片

Qt 学习笔记 :QML UI设计_第15张图片

  • .ui.qml不写逻辑,且属性对外不可见,需要设置导出

Qt 学习笔记 :QML UI设计_第16张图片

  • 定义信号句柄,控件右击

Qt 学习笔记 :QML UI设计_第17张图片

Qt 学习笔记 :QML UI设计_第18张图片

Qt 学习笔记 :QML UI设计_第19张图片

  • main.qml

Qt 学习笔记 :QML UI设计_第20张图片

  • 运行效果

Qt 学习笔记 :QML UI设计_第21张图片

 

  • 添加Dialog
import QtQuick 2.4
import QtQuick.Dialogs 1.2


Page3Form {
    comboBox.model: ["A", "B", "C", "D"]

    button.onClicked: {
        var order = "你的选择:" + textField.text + comboBox.currentText + "已经确定";
        msgDialog.text = order;
        msgDialog.open();
    }

    dial.onValueChanged: {
        progressBar.value = dial.value;
        label1.text = "age:" + Math.round(dial.value);
    }

    MessageDialog{
        id:msgDialog
        title: "确认选择"
        text:""
        onAccepted: Qt.quit()
    }
}
  • 运行:

Qt 学习笔记 :QML UI设计_第22张图片

 

你可能感兴趣的:(#,QT)