Qml 目前版本的 ComboBox,不支持设置下拉菜单字体,也不支持下拉菜单带图片。在一番搜索加调整后,我写成下面的代码,可以满足这个功能。
只是调整字体,请见ComboxBox 调整字体

Rectangle {id:comboBoxproperty var items: [
{ lang: "en", img: "img/European-Union-icon.png" },
{ lang: "sp", img: "img/Brazil-icon.png" },
{ lang: "fr", img: "img/Jamaica-icon.png" }]signal comboClicked;anchors.top: main.top;anchors.topMargin: 30;anchors.left: main.left;anchors.leftMargin: 415;width: 60;height: 60;smooth:true;Rectangle {id:chosenItemradius:4;width:parent.width;height:comboBox.height;smooth:true;Image {id: main_img;fillMode: Image.PreserveAspectFitsource: "image/tunnel_arch.png";height: 100width:  100}Text {anchors.centerIn: parent;id:chosenItemTextx: 11y: 5color: "#ffffff"text:"ENG";anchors.topMargin: 5anchors.left: parent.leftanchors.leftMargin: 12font.family: "Arial"font.pointSize: 30;smooth:truevisible: false;}MouseArea {width: 400height: 30anchors.bottomMargin: 0anchors.fill: parent;onClicked: {comboBox.state = comboBox.state==="dropDown"?"":"dropDown"}}}Rectangle {id:dropDownwidth:comboBox.width;height:0;clip:true;radius:4;anchors.top: chosenItem.bottom;anchors.margins: 2;color: "red"ListView {id:listViewheight:500;model: comboBox.itemscurrentIndex: 0;delegate: Item{width:comboBox.width;height: comboBox.height;Image {id: img3;source: modelData.img;fillMode: Image.PreserveAspectFitanchors.fill: parent}Text {text: modelData.langanchors.top: parent.top;anchors.left: parent.left;anchors.margins: 5;color: "#ffffff";}MouseArea {anchors.fill: parent;onClicked: {comboBox.state = ""chosenItemText.text = modelData.lang;listView.currentIndex = index;main_img.source = comboBox.items[index].img}}}}}states: State {name: "dropDown";PropertyChanges { target: dropDown; height:60*comboBox.items.length }}transitions: Transition {NumberAnimation { target: dropDown; properties: "height"; easing.type: Easing.OutExpo; duration: 1000 }}
}

效果如下:

QML ComboBox 图片加文字相关推荐

  1. PIL实现两张图片合成一张,和图片加文字

    PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...

  2. 图片加文字用什么软件?推荐这三款软件给你

    当你在生活中,拍了一些好看的风景照,想要分享给朋友时,却总是感觉照片上少了些什么,有些单调,这时怎么办呢?我们可以利用一些软件来给照片中的事物添加文字介绍,从而凸显出照片的主题,使其效果更佳.那图片加 ...

  3. PHP实现给图片加文字水印

    PHP实现给图片加文字水印 一.开发环境 1.Windows+Apache+MySQL+PHP的环境. 2.文本编辑器:Sublime. 二.主要技术 PHP+HTML+CSS 三.效果图与具体步骤 ...

  4. ASP.NET(C#)图片加文字、图片水印

    ASP.NET(C#)图片加文字.图片水印 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2 ...

  5. Java图片加文字水印

    Java图片加文字水印 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.I ...

  6. (PHP)图片加文字和图片合成

    图片加文字 <?php $bigImgPath = 'backgroud.png';$img = imagecreatefromstring(file_get_contents($bigImgP ...

  7. 给图片加文字,加图片

    '''给图片加文字''' from PIL import Image, ImageDraw, ImageFontfile = 'C:\\Users\\14399\\Desktop\\new_1.png ...

  8. QML的图片加载,内存优化研究(一)

    QML的图片加载,内存优化研究(一) QML加载图片的两个控件 Image控件及其相关属性 Image加载图片的内存问题 代码一: 代码二: 代码三: 代码四: 代码五: 通过源码来分析 QML加载图 ...

  9. 图片加文字如何制作?建议收藏下面这几个方法

    前几天跟朋友出门去海边旅游,由于我的小侄子从小就非常喜欢海边,我就开始了扫荡式的拍照,各种海洋生物能拍的我都拍了.在我准备把照片传给小侄子的时候,我突然想到他可能都不太认识这些海洋生物,于是我就在照片 ...

最新文章

  1. 笔记:2016-06-03
  2. 怎样脱离屌丝程序猿的身份
  3. Java程序执行Linux命令
  4. 【mysql的编程专题⑥】视图
  5. 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...
  6. C++ 流的操作 | 初识IO类、文件流、string流的使用
  7. 查看当前环境下内核导出了哪些符号
  8. 8.2 GOF设计模式一: 单实例模式 SingleTon
  9. python程序纠错_纠错帮【python文稿AI纠错工具】
  10. 微信公众号支付功能开发
  11. 单片机节日彩灯c语言,单片机节日彩灯控制器的设计Proteus仿真
  12. 企业级POS收银系统源码(客户端+后台)
  13. 中国移动----5G简介
  14. 无锡python程序员_Python程序员学习路线图
  15. 简单大学生静态HTML网页作品 HTML5+CSS大作业——圣诞节节日(7页) 带轮播特效
  16. 洛谷 P2123 皇后游戏(贪心)
  17. word2vec中计算两个词的距离或者相似程度。
  18. STM32CUBEIDE(15)----移植兆易创新SPI Nor Flash之GD25Q64Flash
  19. python解决直线过网格问题_numpy_matplotlib
  20. 网络协议分析(最全)

热门文章

  1. 机械原理(机电)_简要问答_笔记
  2. vue原生js打印插件
  3. 千兆以太网(四)——UDP协议
  4. 44岁万达女高管跳楼:摧毁一个中年人有多容易!
  5. autohotkey 函数
  6. 计算机网络系统中常用的四对双绞线电缆,计算机网络中常用的三种有线传输媒体是什么?...
  7. SpringBoot 接口防止恶意刷新和暴力请求
  8. 键盘快捷键使用,背熟这些你就无需再用鼠标了!
  9. 040_初识 web 前端 HTML 超文本标记语言
  10. android cursor关闭,android在异步任务中关闭Cursor的代码方法