如何在单击变量时将QlineEdit的名称存储在变量中?

时间:2017-06-20 14:17:47

标签: c++ qt qt5

点击QlineEdit没有信号。

connect(w,SIGNAL(clicked()),this,SLOT());

1 个答案:

答案 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类。