https://blog.csdn.net/weixin_45913886/article/details/128852107
https://blog.csdn.net/aaron1996123456/article/details/103275483/
https://blog.csdn.net/hebbely/article/details/60140865
一、基本设置
1.ui设计-comboBox控件-编辑项目-添加下拉框内容
2.点击combox控件-选中属性栏Editenable,这个下拉框就变成可编辑的下拉框
二、跳转槽
- int类型代表了下拉框被选中项的索引,QString类型代表了下拉框被选中项的内容。
void activated ( int index )
void activated ( const QString & text )
void currentIndexChanged ( int index )
void currentIndexChanged ( const QString & text )
-
activated与currentIndexChanged之间有细微的差别:
信号activated:只要单击下拉框,即使所选内容前后没有变化也会触发此信号;形参保存选中选项的节点索引值或文本。
信号currentIndexChanged 是在单击 下拉框且当所选内容发生变化时才会触发此信号。
editTextChanged 信号:编辑框的文本发生改变时发出(QComboBox 需要可编辑)。形参保存改变后的新文本。
void editTextChanged(const QString &);
currentTextChanged 信号:当编辑框的文本发生改变时发出。形参保存改变后的新文本。
void currentTextChanged(const QString &text)
currentIndexChanged 信号:点击某一个选项时发出。形参保存选中选项的节点索引值或文本。如果选项没有发生改变(本次选择与之前的选择相同)不会发出 currentIndexChanged 信号
void currentIndexChanged(int index)
void currentIndexChanged(const QString &text)
三、类型转换
https://blog.csdn.net/hebbely/article/details/60140865
- QString 转换为 int类型
Qstring str="FF";
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=true //QString 转 int
int hex =str.toInt(&ok,16); //hex=255;ok=true; //QString 转 int
- QString 转换为 double类型
QString str="123.45";
double val=str.toDouble(); //val=123.45 //QString 转 double
bool ok;
double d;
d=QString("1234.56e-02").toDouble(&ok); //ok=true;d=12.3456
- QString 转换为float 类型
QString str="123.45";
float d=str.toFloat(); //d=123.45
QString str="R2D2";
bool ok;
float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;