QLineEdit将数字转化为字符串,对单个字符的修改
来源:互联网 发布:造纸术的影响 知乎 编辑:程序博客网 时间:2024/06/05 15:16
第一次写博客,记录生活点滴;
实现qlineedit,获取文本中的特定字符,进行操作;
- 光标的移动;
- 获取返回的字符;
替换原有字符;
由于比较简单,直接上代码:
#include "widget.h"#include "ui_widget.h"#include <QKeyEvent>#include <QDebug>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); test_num = 1234.56780012000; ui->lineEdit->setText(QString::number(test_num,'f',11)); length = -1; //ui->lineEdit->setReadOnly(true);}Widget::~Widget(){ delete ui;}void Widget::keyPressEvent(QKeyEvent *event){ int num = 0; switch(event->key()) { case Qt::Key_F4: if(ui->lineEdit->selectedText()<"0" ||ui->lineEdit->selectedText()>"9" ) { break; } num = ui->lineEdit->selectedText().toInt(); num-- ; if(num < 0) { num = 9; } ui->lineEdit->insert(QString::number(num)); ui->lineEdit->cursorBackward(true , 1); break; case Qt::Key_F5: if(ui->lineEdit->selectedText()<"0" ||ui->lineEdit->selectedText()>"9" ) { break; } num = ui->lineEdit->selectedText().toInt(); num++ ; if(num > 9) { num = 0; } ui->lineEdit->insert(QString::number(num)); ui->lineEdit->cursorBackward(true , 1); break; case Qt::Key_F1: qDebug()<<QString("0").toInt(); num = ui->lineEdit->text().length(); length++ ; if(length > num -1) { length = 0; } ui->lineEdit->setSelection(length,1); break; }}
阅读全文
1 0
- QLineEdit将数字转化为字符串,对单个字符的修改
- Java中将单个字符以及字符串转化为数字
- 将字符转化为对应的数字
- 将字符串转化为数字
- 将数字转化为字符串
- 将数字转化为字符串
- 编写一个函数将字符串中的数字字符转化为相应的整数
- 137.将数字字符转化为数字
- 将数字字符串转化为数字
- 汇编---将输入的字符数字转化为二进制数据
- 将一个数字转化为一个字符
- 使用递归将数字转化为字符
- js将数字转化为带有千分号的字符串
- 将数字转化为大写汉字的字符串
- 将字符串转化为数字的python实现
- 对于简单的将数字转化为字符串
- C语言将数字转化为字符串
- 如何将数字转化为字符串
- 2017 Multi-University Training Contest
- C语言——依据行数循环左移数据
- IDEA 上 使用Junit+Coverage(覆盖率)报错
- webpack(二)
- 【HPU】神奇的操作 【vector +二分 】
- QLineEdit将数字转化为字符串,对单个字符的修改
- Android Hawk的源码解析,一款基于SharedPreferences的存储框架
- 排序之快速排序
- android 定位 获取地理位置 百度地图
- hibernate表结构三种继承关系
- HDU 6053 TrickGCD
- The Frog's Games
- 欢迎使用CSDN-markdown编辑器
- 2017 Multi-University Training Contest