常用界面设计组件QComboBox

SpinBox主要用于整数的显示和输入

输入DoubleSpinBox主要用于浮点数的显示和输入

属性名称

描述

prefix

数字显示的前缀,如

suffix

数字显示的后缀,如

minimum

数字范围最小值

maximum

数字范围最大值

singlestep

步长,如10.1,点击按钮的增量

value

当前显示的值

decimals

DoubleSpinBox特有属性,显示的小数位数

  • QComboBox主要功能是提供一个下拉列表供输入
  • 我们所输入的内容是QComboBox中所存储的项item
  • 每个item有两个重要的属性,一是currentText(类型为QString),二是currentindex(类型为int
    • 除去currentTextcurrentIndex之外,还有一个属性currentData,用于存储用户自定义数据,且不作显示
    • currentData的数据类型是QVariant
      • QVariant类似于C++中的union
        • QVariant包含了Qt自带数据类型和C++基本数据类型,如QString、QFont、QPalette等
        • QVariant的支持,使得Qt具有类似弱类型定义语言的包容性,操作更为灵活
        • 实际应用时,根据实际需要可随时将QVariant进行类型转换,一人多角

        QComboBox创建

        • UI设计器中,拖拽添加ComboBox
        • 双击可添加item,点击“+”,可以逐项添加

        所添加的item,从上到下,其索引依次为0,1,2.

         get方法

        QString  currentText (),返回currentText属性

        int  currentIndex (),返回currentIndex属性

        QVariant currentData (),返回currentData属性

         按索引get

        QString  itemText (int index),返回index对应的那条currentText属性

        QVariant itemData (int index),返回index对应的那条currentData属性

        void  setItemData (int index, QVariant value...)

        void  setItemText (int indexQString text...)

        常见函数

        • ComboBox当前的item改变后,发送该信号,两个信号等效,只不过一个传回的参量不同
        • 由于很多函数的形参都需要index,所以一般使用前者
        • 总结
          • 每个item3个重要属性,分别是currentTextcurrentIndexcurrentData

            的数据类型分别为QStringintQVariant

            • get方法分别为void currentText()

                void currentIndex()void currentData()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值