首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

如何实现QLabel的textchanged()事件

2012-12-16 
怎么实现QLabel的textchanged()事件如题,因为项目是给一个触摸屏做的,一开始用的是QLineEdit获得用户输入,

怎么实现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的样式。

热点排行