当前位置: 代码迷 >> QT开发 >> 如何实现QLabel的textchanged()事件
  详细解决方案

如何实现QLabel的textchanged()事件

热度:590   发布时间:2016-04-25 04:19:12.0
怎么实现QLabel的textchanged()事件
如题,因为项目是给一个触摸屏做的,一开始用的是QLineEdit获得用户输入,但是QLineEdit太难看,就给换成了QLabel,结果发现,改成QLabel之后,之前QLineEdit的textchanged()事件在QLabel上不管用了,一时竟然不晓得如何去解决这个问题,上来问下大家?谁有好点的解决方案呢?

给QLabel添加clicked()事件我已经实现了,现在就是textchanged()事件卡住了,求助...
------最佳解决方案--------------------
QLabel的话确实不好弄。

可以试试还是用QLineEdit,然后通过QSS来设置QLineEdit的样式。
------其他解决方案--------------------
保留个原始的字符串

然后每次获得了键盘事件后比较下?

如果不一样。那么emit 一个信号?
------其他解决方案--------------------
void QWidget::changeEvent ( QEvent * event ) [virtual protected]

This event handler can be reimplemented to handle state changes.

The state being changed in this event can be retrieved through the event supplied.

重新实现这个函数吧……
------其他解决方案--------------------
QLineEdit哪里难看了,去掉了边框,就和QLabel差不多了。
------其他解决方案--------------------
我的思路是这样的,自己实现一个label类继承QLabel,让后自己一个textchanged()来实现
------其他解决方案--------------------
关键是这个槽函数要如何去实现?用户可能随时都会输入数据的啊,我怎么才能实时监听着?QLabel是没有textchanged事件的.
引用:
我的思路是这样的,自己实现一个label类继承QLabel,让后自己一个textchanged()来实现

------其他解决方案--------------------
我现在只能通过用户点击数字键盘,在向lable里面setText的时候,我调用下处理函数,只能这样解决了,不过还是谢谢你!
引用:
QLabel的话确实不好弄。

可以试试还是用QLineEdit,然后通过QSS来设置QLineEdit的样式。