可以使用信号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() 的返回值是什么类型的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)