首先qt控件上的文本都是用QString保存的
一,文本获取
1.QLineedit控件
QString str = ui->lineEdit->text()
将QString转化为int型
int a = str.toInt();
将QString转化为String型
String b = str.toStdString();
将QString转化为chan[]型
str.toStdString().c_str();
2.QComboBox控件
QString str = ui->comboBox->currentText();//获取当前文本
int index = ui->comboBox->currentIndex();//获取当前索引
int intc = ui->comboBox->count();//获取控件总索引数
获取QString指定字符
QString strl = str.left(2);//获取str从左边数两个字符
QString strr = strl.right(1);//获取strl从右边数一个字符
二.文本设置
1.QLineedit控件
文本是QString类型,可以直接设置
QString str = "Hello World";
ui->lineEdit->setText(str);
文本不是QString类型的需转化为QString类型再进行设置
char[]型转化为QString
char a[12] = "Hello World";
QString str = QString::fromLocal8Bit(a);
int型转化为QString
int a = 10086;
QString str = QString::number(a,10);//10表示10进制
2.QComboBox控件
双击编辑栏,在编辑栏中可增减选项,也可通过箭头设置顺序,默认0,1,2...
通过设置索引来设置当前下拉框文本
UI->comboBox->setCurrentIndex(5);//显示当前第五项文本