QT --QLineEdit

QLineEdit的六个信号

在这里插入图片描述
有3个继承自QWidget,2个继承自QObject

图解

图1
我在姓名那个QLineEdit里面分别添加了上面6个槽函数,槽函数的内容就是Debug输出当前的信号名称
上图1是没有发出信号的debug窗口,是没有东西的。
当我往姓名框填写内容时

图2
从图2可以看见,发出了四个信号。
cursorPositionChanged就是当前光标发生了移动,发出信号提示
textEdited就是当前框正在编辑,发出信号提示
textChanged当前框文本正在变化,发出信号提示
editingFinished当前框完成编辑,发出信号
图3
当按下回车的时候,则发出returnPressed信号

QLineEdit的两个属性

图4
图5
图6
图7
以姓名那一栏为例,图5当我未更改placeholderText以及clearButtonEnable时
框中的灰度提示文字是不存在的,当我更改了placeholderText的值时,框中即出现提示
勾选clearButtonEnabled就是后面框中那个清除按钮

关于发出当前信息不完整,不能进行下一步的提示

如当前学号未按要求输入达到10位,按下确定
图8
怎么实现的,使用QMessagedBox
图9
我这里使用了critical,报告错误
用法如下:

 if(name.length() < 1 || id.length() < 10 || ins.length() < 1){
     QMessageBox::critical(this,"错误","信息填写不完整,请重新检查","确定");
 }

当我按下确定时,判断其中填写的信息是否完整,不完整则弹出串口报告错误。
其他Question,Information,Warning用法类似。

发布了3 篇原创文章 · 获赞 5 · 访问量 983

猜你喜欢

转载自blog.csdn.net/weixin_43086497/article/details/104578856
今日推荐