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");
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中的内容