QLineEdit将数字转化为字符串,对单个字符的修改
2017-07-27 19:43
246 查看
第一次写博客,记录生活点滴;
实现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;
}
}
实现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;
}
}
相关文章推荐
- PHP基础系列之字符串——存取和修改字符串中的字符、字符串的运算、字符串转换为数字
- java,数字,字符,字符串之间的转化
- 字符串包含一个或多个数字,编写函数把数字字符转化为整数并返回这个整数。如果字符串包含任何非数字字符,函数就返回零。
- 大的字符串的中数据转化为数字,字符数值的提取转化,atoi();
- 数字+字符的字符串 修改数字字体方法
- 14.求字符串中的数字字符转化为数字并求和
- 关于字符串中数字字符转化为数字 sscanf的使用以及strchr的使用
- 编写一个函数将字符串中的数字字符转化为相应的整数
- 关于字符串中数字字符转化为数字 sscanf的使用以及strchr的使用
- 写函数,计算传入字符串中单个数字、字母、空格以及 其他字符的个数
- 字符数组,字符串、数字转化
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 汇编实现输入字符串以十进制数字输出字符个数
- C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写(转)
- 数字转化为字符串的库函数整理
- 将字符串转化为数字的python实现
- 数字字符串转化为时间字符串
- Java--将字符串中的多个空格换成单个字符
- C++字符串转化为数字的库函数
- C/C++ 字符串与数字相互转化方法小结