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

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

可以使用信号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

如果是 QLineEdit,则用: QString str =  ui->edit->text();

如果是 QPlainTextEdit,则用: QString str =  ui->edit->toPlainText();

如果是 QTextEdit, 获取简单文本则用: QString str =  ui->edit->toPlainText(); 获取富文本则用:QString str =  ui->edit->toHtml(); 。

实际上就是把CurrentDate()的值转换成QString。

CurrentDate() 返回的是 QDate对象,调用该对象的 toString() 函数就可以了

例如:

MyLineEditsetText( QDate::CurrentDate()::toString("yyyy-MM-dd") ) ;

其中的“yyyy-MM-dd” 是要输出的格式,MyLineEdit是你的 QLineEdit 的对象

创建QSqlQueryModel 保存表数据库的表,model就显示在控件中(QTableView->setModel()),

选中表中的项,可以得到当前行数,也就可以获得当前数据,最后lineEdit->setText(xx);

以上就是关于QT lineEdit 怎么自由的输入内容 我输入的时候只能输入汉字 无法输入字母和数字全部的内容,包括:QT lineEdit 怎么自由的输入内容 我输入的时候只能输入汉字 无法输入字母和数字、用qt设置的编辑框,如何获取编辑框里输入的信息、关于Qt。QDate中currentDate() 的返回值是什么类型的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9316842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存