Qt Quick:ComboBox 组合框

devtools/2024/12/26 23:37:39/

自定义ComboBox:

import QtQuick
import QtQuick.Controls
// import QtQuick.Controls.MaterialWindow {width: 640height: 480visible: truetitle: qsTr("Hello World")ComboBox {id: comboBoxwidth: 150; height: 35; x: 50; y: 20model: ListModel {ListElement { text: "番茄鸡蛋盖浇饭" }ListElement { text: "爆炒猪肝盖浇饭" }ListElement { text: "青椒肉丝盖浇饭" }ListElement { text: "粉蒸排骨" }ListElement { text: "青椒炒肉" }}contentItem: Text {text: comboBox.displayTextverticalAlignment: Text.AlignVCenter// color: comboBox.pressed ? "red" : "green"elide: Text.ElideRight  // 内容过长时右侧省略leftPadding: 5}background: Rectangle {implicitWidth: 150; implicitHeight: 30color: "transparent"border.color: comboBox.activeFocus ? "#005BF5" : "#D9DBDE"}indicator: Image {width: 20; height: 20anchors.right: comboBox.rightanchors.rightMargin: 5anchors.verticalCenter: comboBox.verticalCentersource: comboBox.down ? "./imgs/arrowup.png" : "./imgs/arrowdown.png"}popup: Popup {y: comboBox.heightwidth: comboBox.widthheight: contentItem.implicitHeightpadding: 1contentItem: ListView {clip: trueimplicitHeight: contentHeightmodel: comboBox.popup.visible ? comboBox.delegateModel : nullcurrentIndex: comboBox.highlightedIndex}}}
}

 这个ComboBox实际是由多个控件组合的,全部自定义比较复杂,我这边只是弄了个大概。

还有2个常用的信号:

onCurrentIndexChanged: { console.log(currentIndex) }
onCurrentValueChanged: { console.log(currentValue) }


http://www.ppmy.cn/devtools/145653.html

相关文章

安全筑堤,效率破浪 | 统一运维管理平台下的免密登录应用解析

在信息技术迅猛发展的今天,企业运维管理领域正面临着前所未有的复杂挑战。统一运维管理平台作为集中管理和监控IT基础设施的核心工具,其安全性和效率至关重要。免密登录作为一种新兴的身份验证技术,正逐渐成为提升运维管理效率和安全性的重要…

Pytorch | 利用VMI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用VMI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集VMI-FGSM介绍核心思想梯度方差定义算法流程 VMI-FGSM代码实现VMI-FGSM算法实现攻击效果 代码汇总vmifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器: Pytorch | 从零构…

oracle 加字段和字段注释 sql

在 Oracle 数据库中,你可以使用 ALTER TABLE 语句来添加字段,并使用 COMMENT ON COLUMN 语句来添加字段注释。以下是一个示例: 假设你有一个名为 employees 的表,你想要添加一个名为 email 的字段,并为其添加注释。 …

简单园区网拓扑实验

1.实验拓扑 2.实验要求 1、按照图示的VLAN及IP地址需求,完成相关配置 2、要求SW1为VLAN 2/3的主根及主网关 SW2为vlan 20/30的主根及主网关 SW1和SW2互为备份 3、可以使用super vlan 4、上层通过静态路由协议完成数据通信过程 5、AR1为企业出口路由器 6、要求全网可…

17_HTML5 Web 存储 --[HTML5 API 学习之旅]

HTML5 Web 存储(Web Storage)是 HTML5 引入的一种在用户浏览器中存储数据的机制。它提供了比传统的 cookies 更加方便和强大的功能,包括更大的存储空间、更好的性能以及更简单的 API。Web 存储主要分为两种类型:localStorage 和 s…

【童年经典小游戏】使用Python实现经典贪吃蛇游戏

文章目录 使用Python实现经典贪吃蛇游戏简介实现思路与准备游戏框架与库选择游戏基本逻辑 代码实现完整代码 代码关键点解析初始化与游戏窗口贪吃蛇的表示与移动食物的生成碰撞检测与游戏结束 运行代码中文不显示问题解决拓展与优化建议总结 使用Python实现经典贪吃蛇游戏 贪吃…

MySQL 查询优化案例分享

在日常开发中,SQL 查询性能直接影响到系统的响应速度和用户体验。随着数据量的增长,慢查询可能成为系统的瓶颈。本文将通过实际案例,分享几种常见的 MySQL 查询优化方法,帮助开发者快速定位和优化慢查询,提升数据库性能…

SpringBoot 整合 Avro 与 Kafka

优质博文:IT-BLOG-CN 【需求】:生产者发送数据至 kafka 序列化使用 Avro,消费者通过 Avro 进行反序列化,并将数据通过 MyBatisPlus 存入数据库。 一、环境介绍 【1】Apache Avro 1.8;【2】Spring Kafka 1.2&#xf…