一、设置combobox的item的两种方法:
方法一:(适合有规律的,可利用for循环减少代码量)
for (int i=1;i<5;i++)
{
ui->ComBox->addItem(QString::number(i)+tr("元")); //添加新的item及其内容
}
ui->ComBox->addItem("自定义1");
ui->ComBox->addItem("自定义2");
方法二:(适合没有规律的)
QStringList QList;//保存item内容的列表
QList.clear();
QList <<tr("红")<<tr("猫")<<tr("鸟")<<tr("图片");
ui->ComBox->clear();
ui->ComBox->addItems(QList);
二、控件ComboBox的基本用法
currentIndex(); 获取当前comBox的索引,是int类型的值。
currentText(); 获取当前comBox的文本,是QString类型。
可以通过切换comobox的值来实现一些自定义的功能:
1、首先在界面上拖入控件comobox,通过首先在界面上拖入控件comobox,然后可以直接在界面控件上添加所需要的选项,也可以通过代码添加。
2、定义当选项切换时需要实现的具体功能的槽函数
public slots:
void get_text();
//注意这个槽函数必须是public slots:
3、编写具体功能函数get_text()
void mainwindow::get_text(){
int Index = ui->ComBox->currentIndex(); //获取当前选项的索引值
QString Type = ui->ComBox->currentText(); //获取当前选项的具体内容
qDebug() << Index <<Type ; //打印当前选项的索引值和内容
4、关联信号和槽
connect(ComBox, SIGNAL(currentTextChanged(QString)), this, SLOT(get_text()));