QT lineEdit 怎么自由的输入内容 我输入的时候只能输入汉字 无法输入字母和数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT lineEdit 怎么自由的输入内容 我输入的时候只能输入汉字 无法输入字母和数字相关的知识,希望对你有一定的参考价值。

可以使用信号SIGNAL和槽SLOT的机制来做:

做一个计时器QTimer定时更新温度值,没更新一次把更新结果显示到QLineEdit中。

另一种方法,你做的那个温度控件,send一个信号,触发槽,将当前温度值显示到QLineEdit中。

修改QlineEdit的值都用  setText(“当前温度值”) 。

例如第一种方法:

QTimer *updateTimer = new QTimer(this);

connect(updateTimer,SIGNAL(timeout()),this,SLOT(updateTemp()));

updateTimer->start(1000);  //以1000ms周期刷新实时温度值

updateTemp()

 lineEdit->setText(nowTemp);

3. 另外去掉白色底这个,用函数setStyleSheet(const QString &styleSheet)来实现。具体语法参看帮助文件中的:The Style Sheet Syntax.

例如修改:lineEdit->setStyleSheet("background:green;color:red");  //背景色green,前景色red追问

跟我问的问题没有任何关系啊 大哥

参考技术A 我刚刚也出现了这个问题,lineEdit只能输入中文,而且还不能backspace。我最后发现是因为我写了this->grabKeyboard(),注释掉这一句就正常了。我qt版本是5.12 参考技术B 你好!请问解决了吗,希望您赐教我这个新手

qt 输入框lineEdit把字符给一个数组

1.我在lineEdit输入字符串,怎么在槽里写代码,把字符串放在数组中。

int show1;
show1=this->lineEdit5->text().toInt();只能取出整型数。
2.我在一个窗口中作了二个lineEdit还有一软键盘A-Z,每个键有一个槽在槽里写
if(this->radioButton1->isChecked())//我想用单选按扭
this->lineEdit5->insert("1");
else if(this->radioButton2->isChecked())
this->lineEdit6->insert("1");

参考技术A 你可以把lineEdit里面的内容保存为字符串。lineEdit有个信号叫做textEdited,你可以做一个函数
void copy()

char show1[100] = 0 ;
strcpy(lineEdit->text().toUtf8().data(),show1);


然后连接:
connect(lineEdit,SIGNAL(textEdited(QString)),this,SLOT(copy()));
再想办法将字符串转化为数字。本回答被提问者采纳

以上是关于QT lineEdit 怎么自由的输入内容 我输入的时候只能输入汉字 无法输入字母和数字的主要内容,如果未能解决你的问题,请参考以下文章

Qt中lineedit输入的内容以QString存放,有办法将Qsring内容一个一个取出吗?

在Qt编程在lineEdit中输入完内容后点击pushbutton并在TextBrowser显示lineEdit中的内容

qt中lineEdit输入的字符串另存在数组中怎么搞

QT中LineEdit TextEdit PlainTextEdit 这三个控件有啥区别,分别用在啥情况下呢。

pyqt 中怎么限定lineedit的数据类型

qt中怎么添加正则表达式使lineEdit只输入中文?