点击QlineEdit没有信号。
connect(w,SIGNAL(clicked()),this,SLOT());
答案 0 :(得分:1)
Qt小部件中没有这样的信号。 您需要派生QLineEdit类并实现void QLineEdit :: mouseReleaseEvent(QMouseEvent * e),如下所示:
class MyLineEdit public QLineEdit {
...
virtual void mouseReleaseEvent(QMouseEvent *e) { emit clicked(); }
signals:
void clicked();
}
稍后,您可以将图形编辑器中的QLineEdit提升为MyLineEdit类。