发布网友 发布时间:2022-04-21 22:11
共1个回答
热心网友 时间:2023-07-27 18:42
可以使用信号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