Qt-QComboBox输入类控件(31)
目录
描述
核心方法
核心信号
使用
代码方式
界面操作方式
动态使用
如何看待输入输出
String与QString互相转化
描述
一个可以下拉的输入框
核心方法
addItem(constQString&) | 添加⼀个条⽬ |
currentIndex() | 获取当前条⽬的下标 从0开始计算.如果当前没有条⽬被选中,值为-1 |
currentText() | 获取当前条⽬的⽂本内容 |
核心信号
activated(int) activated(constQString&text) | 当⽤⼾选择了⼀个选项时发出. 这个时候相当于⽤⼾点开下拉框,并且⿏标划过某个选项. 此时还没有确认做出选择. |
currentIndexChanged(int) currentIndexChanged(constQString&text) | 当前选项改变时发出. 此时⽤⼾已经明确的选择了⼀个选项. ⽤⼾操作或者通过程序操作都会触发这个信号. |
editTextChanged(constQString&text) | 当编辑框中的⽂本改变时发出 (editable为true时有效) |
使用
模拟一个点餐系统
如下建立一个这样的界面
代码方式
之后再使用代码进行实现内容填充
界面操作方式
当然我们也可以使用ui界面直接添加
然后点击 加号 进行添加
添加完之后,运行程序
运行结果如下
动态使用
很多情况下都是动态变化的,即数据是通过外部的文件来获取的,要么通过网络,要么通过文件的方式,这里我们尝试使用文件的方式进行动态变化的程序
首先我们先在一个地方创建一个待读取的文件,这里我放在了桌面上,内容自行添加
如何看待输入输出
String与QString互相转化
结果