QLineEdit的六个信号
有3个继承自QWidget,2个继承自QObject
图解
我在姓名那个QLineEdit里面分别添加了上面6个槽函数,槽函数的内容就是Debug输出当前的信号名称
上图1是没有发出信号的debug窗口,是没有东西的。
当我往姓名框填写内容时
从图2可以看见,发出了四个信号。
cursorPositionChanged就是当前光标发生了移动,发出信号提示
textEdited就是当前框正在编辑,发出信号提示
textChanged当前框文本正在变化,发出信号提示
editingFinished当前框完成编辑,发出信号
当按下回车的时候,则发出returnPressed信号
QLineEdit的两个属性
以姓名那一栏为例,图5当我未更改placeholderText以及clearButtonEnable时
框中的灰度提示文字是不存在的,当我更改了placeholderText的值时,框中即出现提示
勾选clearButtonEnabled就是后面框中那个清除按钮
关于发出当前信息不完整,不能进行下一步的提示
如当前学号未按要求输入达到10位,按下确定
怎么实现的,使用QMessagedBox
我这里使用了critical,报告错误
用法如下:
if(name.length() < 1 || id.length() < 10 || ins.length() < 1){
QMessageBox::critical(this,"错误","信息填写不完整,请重新检查","确定");
}
当我按下确定时,判断其中填写的信息是否完整,不完整则弹出串口报告错误。
其他Question,Information,Warning用法类似。