QLineEdit的信号函数

QLineEdit一共有6个信号函数,并不多,很好理解。

·void cursorPositionChanged( intold, intnew )

当鼠标移动时发出此信号,old为先前的位置,new为新位置。

· void editingFinished()

当 按返回或者回车键时,或者行编辑失去焦点时,发出此信号。

注意:

当QLineEdit设置了validator() orinputMask()函数,验证器or输入掩码,

并按了返回或回车键,

信号只有在 输入内容符合输入掩码 或验证器返回 QValidator::Acceptable时 发出。

· void returnPressed()

当 返回或回车键按下时发出此信号,

注意:

当QLineEdit设置了validator() orinputMask()函数,验证器or输入掩码,

并按了返回或回车键,

信号只有在 输入内容符合输入掩码 或验证器返回 QValidator::Acceptable时 发出。

· void selectionChanged()

当选文本改变时,发出此信号。

· void textChanged( const QString &text )

当QLineEdit中的文本改变时,发出此信号,text是新的文本。

当通过程序改变文本时,也会触发此信号,例如,setText()

· void textEdited( const QString &text )

当QLineEdit中的文本改变时,发出此信号,text是新的文本。

当通过程序改变文本时,不会触发此信号。

 

  1. QLineEdit *lineEdit;  
  2. connect(lineEdit,SIGNAL(textEdited(constQString&)),this, SLOT(slot_modifyText ()));  
  3. void slot_ modifyText ()  
  4. {  
  5.     lineEdit->setStyleSheet("color:black");  
  6. }  

 

posted @ 2018-06-28 17:44  confusion  阅读(1702)  评论(0编辑  收藏  举报