当前位置: 首页 > news >正文

Qt/QML学习-ComboBox

QML学习

  • ComboBox例程
  • 视频讲解
  • 代码

main.qml

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15Window {width: 640height: 480visible: truetitle: qsTr("ComboBox")ComboBox {id: comboBox// 列表项数据模型model: ListModel {ListElement { name: "点赞"; color: "black"}ListElement { name: "关注"; color: "red" }ListElement { name: "投币"; color: "blue" }}// 显示文本对应的数据模型属性textRole: "name"// 选项改变onCurrentTextChanged: {logText.text = currentText}// ComboBox内容视图contentItem: Text {font.pointSize: 30text: comboBox.displayTextcolor: "green"leftPadding: 10}// ComboBox背景视图background: Rectangle {color: "yellow"border.width: 1}// 选项视图代理delegate: ItemDelegate {width: comboBox.widthheight: comboBox.height// 选项内容视图contentItem: Text {text: namefont.pointSize: 30color: model.colorverticalAlignment: Text.AlignVCenter}// 选项背景视图background: Rectangle {color: comboBox.highlightedIndex === index?"yellow": "transparent"}}// 指示器indicator: Rectangle {x: comboBox.width - widthy: 0width: 50height: comboBox.heightcolor: "transparent"Canvas {anchors.fill: parentonPaint: {var ctx = getContext('2d')ctx.beginPath()ctx.moveTo(10, 10)ctx.lineTo(40, 10)ctx.lineTo(25, height-10)ctx.closePath()ctx.fillStyle = "blue"ctx.fill()ctx.strokeStyle = "black"ctx.lineWidth = 2ctx.stroke()}}}}// 演示Text {id: logTextanchors.left: comboBox.rightanchors.leftMargin: 20font.pointSize: 30}
}

演示

  • 视频讲解
http://www.lryc.cn/news/400611.html

相关文章:

  • 微服务实战系列之玩转Docker(一)
  • Java中常见的语法糖
  • 数据库使用SSL加密连接
  • 华为OD算法题汇总
  • 服务器的rabbitmq的guest账号登不进去
  • 决策树(ID3,C4.5,C5.0,CART算法)以及条件推理决策树R语言实现
  • 文心一言《使用手册》,文心一言怎么用?
  • Spring Boot集成qwen:0.5b实现对话功能
  • GreenDao实现原理
  • Perl语言之数组
  • 写材料word和PPT
  • Centos---命令详解 vi 系统服务 网络
  • 【.NET全栈】ASP.NET开发web应用——ASP.NET中的样式、主题和母版页
  • [ruby on rails]部署时候产生ActiveRecord::PreparedStatementCacheExpired错误的原因及解决方法
  • 函数传值面试题
  • redis笔记2
  • Kafka(四) Consumer消费者
  • 前端路由手写Hash和History两种模式
  • Redis的单线程讲解与指令学习
  • 为什么MySQL会选择B+树作为索引
  • k8s secret-从环境变量里去读和从yaml文件里读取secret有什么区别?
  • Springboot+Aop用注解实现阿里云短信验证码校验,校验通过自动删除验证码缓存
  • 无线物联网新时代,RFID拣货标签跟随潮流
  • Java8 根据List实体中一个字段去重取最大值,并且根据该字段进行排序
  • 微服务经纬:Eureka驱动的分布式服务网格配置全解
  • 关于前端数据库可视化库的选择,vue3+antd+g2plot录课计划
  • linux进行redis的安装并使用RDB进行数据迁移
  • 深入理解Scikit-learn:决策树与随机森林算法详解
  • AutoHotKey自动热键(十一)下载SciTE4AutoHotkey-Plus的中文增强版脚本编辑器
  • Halcon与C++之间的数据转换