SpinBox主要用于整数的显示和输入
输入DoubleSpinBox主要用于浮点数的显示和输入
属性名称 | 描述 |
prefix | 数字显示的前缀,如“¥” |
suffix | 数字显示的后缀,如“个” |
minimum | 数字范围最小值 |
maximum | 数字范围最大值 |
singlestep | 步长,如1,0.1,点击按钮的增量 |
value | 当前显示的值 |
decimals | DoubleSpinBox特有属性,显示的小数位数 |
- QComboBox主要功能是提供一个下拉列表供输入
- 我们所输入的内容是QComboBox中所存储的项item
- 每个item有两个重要的属性,一是currentText(类型为QString),二是currentindex(类型为int)
-
- 除去currentText和currentIndex之外,还有一个属性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 index,QString text...)
常见函数
- ComboBox当前的item改变后,发送该信号,两个信号等效,只不过一个传回的参量不同
- 由于很多函数的形参都需要index,所以一般使用前者
- 总结
-
- 每个item有3个重要属性,分别是currentText、currentIndex和currentData
的数据类型分别为QString、int和QVariant
- get方法分别为void currentText()、
void currentIndex()和void currentData()
- 每个item有3个重要属性,分别是currentText、currentIndex和currentData