• 8690阅读
  • 8回复

请教:mousePressEvent事件的问题 [复制链接]

上一主题 下一主题
离线饭团儿
 
只看楼主 正序阅读 楼主  发表于: 2009-03-18
我重写了mousePressEvent事件,点击LineEdit后出现一个新的对话框。
可为什么点击以后完全没反应呢?
知道的指点一下
是不是要建立信号槽的连接啊,怎么连?
离线dbzhang800

只看该作者 8楼 发表于: 2011-01-13
引用第7楼france1667于2011-01-13 11:34发表的  :
重写了QLineEdit类以后(比如名字叫做 NewLineEdit: public QLineEdit) ,应该如何做 才能让 UI界面上的你加入的这个lineEdit是你重写的那个NewLineEdit呢??
我新手  求解答~~

提升法 或 插件法 ,具体看Qt的Manual
离线france1667
只看该作者 7楼 发表于: 2011-01-13
重写了QLineEdit类以后(比如名字叫做 NewLineEdit: public QLineEdit) ,应该如何做 才能让 UI界面上的你加入的这个lineEdit是你重写的那个NewLineEdit呢??

我新手  求解答~~
离线饭团儿
只看该作者 6楼 发表于: 2009-03-19
解决了
应该先重写QLineEdit类,在继承类中重写MousePressEvent事件
离线bingoking
只看该作者 5楼 发表于: 2009-03-19
如果正确实现了mousePressEvent ( QMouseEvent * event ),应该可以的啊
我以前对Qlabel做过同楼主类似的事情,就是重新的实现mousePressEvent
离线饭团儿
只看该作者 4楼 发表于: 2009-03-19
可是LineEdit没有单击或双击的信号啊?
离线y383564500
只看该作者 3楼 发表于: 2009-03-18
你用个qDebug看看事件有没有触发,或者你可以自定义槽,在槽里实现创建新窗口,然后将label的单击或双击信号与槽链接起来
离线饭团儿
只看该作者 2楼 发表于: 2009-03-18
引用第1楼都市无名者于2009-03-18 18:13发表的 :
是不是要建立信号槽的连接啊,怎么连?
不需要


那应该怎么实现?
只看该作者 1楼 发表于: 2009-03-18
是不是要建立信号槽的连接啊,怎么连?

不需要
快速回复
限100 字节
 
上一个 下一个