概述
组件 | 说明 |
---|---|
QLable | 标签:显示字符串 |
QLineEdit | 单行输入框:显示和输入字符串 |
SpinBox | 可以设置属性的输入框 |
Slider | 滑动条 |
ScrollBar | 卷滚条 |
ProgressBar | 进度条 |
Dial | 表盘 |
LCDNunber | LCD显示屏 |
时间和定时器 | |
QComboBox和QPlainTextEdit | |
QListWidget和QToolButton | |
QTreeWidget和QDockWidget | |
QTableWidget |
字符串处理和进制转换
我们在文本框中输入的所有的数字,字母,字符,都会被识别为字符串,如果需要对输入的数字进行数学运算,我们需要将字符串转化为数字,最后将操作后的数字转化为字符串,进行输出。
- 读取数字字符串成为数字类型(十进制,整形)
QString str = ui->dec->text();//文本框里面的是字符串
int val = str.toInt();//把字符串转化为int,默认是十进制
- 读取数字字符串成为数字类型(二进制,整形)
QString str = ui->dec->text();//文本框里面的是字符串
bool ok;
int val = str.toInt(&ok,2);//把字符串转化为int,需要注意传入ok的地址
- 读取数字字符串成为数字类型(十进制,单精度浮点)
QString str = ui->dec->text();//文本框里面的是字符串
float val = str.toFloat()+10.0f;//把字符串转化为flaot
- 格式化输出浮点
str=Qstring::number(val,'f',2);
str=Qstring::asprintf("%.2f",val);
str=</