当前位置:   article > 正文

关于QLineEdit设置密码模式(小眼睛样式)_qlineedit 密码

qlineedit 密码

代码:

  1. // 创建 QCheckBox 控件(父类选择QLineEdit)
  2. QCheckBox *checkBox = new QCheckBox(ui->login_password_lineEdit);
  3. // 设置样式表(图片为眼睛样式)
  4. checkBox->setStyleSheet("QCheckBox {spacing: 5px;border: none;background-color: transparent;}"
  5. "QCheckBox::indicator {width: 20px;height: 20px;border: none;image: url(:/file/test_no_display.png);}"
  6. "QCheckBox::indicator:checked {image: url(:/file/test_display.png);}");
  7. //创建信号和槽连接
  8. connect(checkBox, SIGNAL(stateChanged(int)),this, SLOT(slot_checkbox_state_changed(int)));
  9. //设置控件的位置(需要根据QLineEdit的坐标进行调整)
  10. checkBox->setGeometry(ui->login_password_lineEdit->pos().x() + 160,ui->login_password_lineEdit->pos().y() + 4,20,20);
  11. //对应的槽函数
  12. void user_login::slot_checkbox_state_changed(int state)
  13. {
  14. if(state){
  15. ui->login_password_lineEdit->setEchoMode(QLineEdit::Normal);
  16. }else{
  17. ui->login_password_lineEdit->setEchoMode(QLineEdit::Password);
  18. }
  19. }

效果图:

样式素材可自行搜索,自己在用的是

iconfont-阿里巴巴矢量图标库

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/299817
推荐阅读
相关标签
  

闽ICP备14008679号