如何在Qt上把在文本框里输入的数字与自己所写的函数连接起来

如何在Qt上把在文本框里输入的数字与自己所写的函数连接起来,第1张

靠,这么多天了居然没有人回答你,那就我来回答吧

转换进制的函数我就不说了, 百度上一搜一大片。

至于怎么在另一个框显示就很容易了,如果你是QLineEdit的话,只需要把转换进制函数的返回值传给

QLineEdit对象的SetText函数就行了。而从QLineEdit中获取内容就直接调用text()函数

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

border:1px solid gray;

}

QLineEdit:hover{

border-width:2px;

border-color:rgb(170, 170, 255);

}

QLineEdit:focus {

border-width:2px;

border-color:rgb(170, 170, 255);

}

注意:QLineEdit:focus这是获取焦点的样式!

首先获取字符串QStringstr="你的字符串";\x0d\QLineEditlineEdit=newQLineEdit;\x0d\lineEdit->setText(str);\x0d\\x0d\若QLineEdit控件是通过拖拽生成的,那么\x0d\uilineEdit->setText(str);

以上就是关于如何在Qt上把在文本框里输入的数字与自己所写的函数连接起来 全部的内容,包括:如何在Qt上把在文本框里输入的数字与自己所写的函数连接起来 、Qt中想产生可以随一些条件变化的文本,像是QLabel那样只能看到文字的、怎么改变获取到焦点的QLineEdit的颜色,失去焦点后颜色变回等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存