当前位置: 首页 > news >正文

网站网页设计哪个好做网站需要的照片

网站网页设计哪个好,做网站需要的照片,图片代码转wordpress,开发app需要哪些审批输入框小设计 目的#xff1a;实现鼠标点击输入框时的聚焦效果。 首先在LoginForm构造函数中为账号和密码输入框添加事件过滤器。关于事件过滤器的具体介绍可以参考这篇博文#xff1a;Qt消息机制和事件 ui-nameEdit-installEventFilter(this); ui-pwdEdit-实现鼠标点击输入框时的聚焦效果。 首先在LoginForm构造函数中为账号和密码输入框添加事件过滤器。关于事件过滤器的具体介绍可以参考这篇博文Qt消息机制和事件 ui-nameEdit-installEventFilter(this); ui-pwdEdit-installEventFilter(this);在eventFilter()中实现 当鼠标点击输入框时即event-type() QEvent::FocusIn时将输入框的字体颜色变深当不输入时若输入框中无内容则将输入框字体颜色变浅 bool LoginForm::eventFilter(QObject* watched, QEvent* event) {if(ui-passwdEdit watched){if(event-type() QEvent::FocusIn){ui-passwdEdit-setStyleSheet(color: rgb(111);background-color: transparent;);}else if(event-type() QEvent::FocusOut){if(ui-passwdEdit-text().size() 0){ui-passwdEdit-setStyleSheet(color: rgb(158158158);background-color: transparent;);}}}else if(ui-nameEdit watched){if(event-type() QEvent::FocusIn){ui-nameEdit-setStyleSheet(color: rgb(111);background-color: transparent;);}else if(event-type() QEvent::FocusOut){if(ui-nameEdit-text().size() 0){ui-nameEdit-setStyleSheet(color: rgb(158158158);background-color: transparent;);}}}return QWidget::eventFilter(watched, event); }最终记得返回原有的事件过滤函数 以便在处理完自定义过滤器逻辑后将其余事件传递给父类处理。 实现效果 未点击输入框时字体颜色较浅。 点击输入框字体颜色变深实现聚焦效果。 输入内容时默认占位文本消失变成用户输入内容 关于默认占位文本为何会消失这一点是QWidget类的成员函数setPlaceholderText()本身实现的。在上篇博文中我们使用setPlaceholderText()函数为输入框添加了默认占位文本占位文本通常会在用户在输入框中未输入任何内容时显示一旦用户开始输入内容占位文本就会自动消失。 添加忘记密码功能 首先添加一个文字内容为“忘记密码”的QLabel设置名称为forget 为forget添加事件过滤器 ui-forget-installEventFilter(this);在eventFilter()函数中实现对forget按下事件的处理 if((ui-forget watched) (event-type() QEvent::MouseButtonPress)){QDesktopServices::openUrl(QUrl(QString(HOST) /forget));}return QWidget::eventFilter(watched, event);当点击forget之后会跳转到对应的处理网页。 关于QDesktopServices的介绍 QDesktopServices是Qt桌面服务类它提供了一些方便的方法来访问桌面相关的功能。主要包括文件操作、URL打开、电子邮件发送等功能。 打开URL QDesktopServices::openUrl(QUrl(http://www.example.com));这段代码可以用来在用户的系统默认浏览器中打开指定的URL。 打开文件 QDesktopServices::openUrl(QUrl::fromLocalFile(/path/to/your/file.txt));这段代码可以用来在系统中打开指定的文件。系统会使用默认的关联程序打开该文件。 发送邮件 QDesktopServices::openUrl(QUrl(mailto:recipientexample.com?subjectHellobodyHello%20there));这段代码可以用来打开默认的邮件客户端并创建一个新的邮件写作窗口填充收件人邮箱、主题和正文。 添加记住密码功能 添加一个文字为“记住密码”的CheckBox命名为remberPwd。 在RecordFile的构造函数中为m_config添加字段remember初始值为false。 m_config.insert(remember, false);//记住密码在UI中右键checkBox选择转到槽选择重写状态改变stateChanged()函数 当checkBox的状态变化时如果 “记住密码” 复选框被勾选将用户名和密码保存到持久化存储中。在后续博文实现 如果取消勾选则会删除保存的用户名和密码同时取消自动登录。 取消自动登录功能将在下文介绍。 void LoginForm::on_remberPwd_stateChanged(int state) {//记住密码复选框状态改变record-config()[remember] state Qt::Checked;if(state Qt::Checked){QString user ui-nameEdit-text(); // 获取用户名输入框中的文本QString pwd ui-pwdEdit-text(); // 获取密码输入框中的文本saveCredentials(user, pwd); // 将用户名和密码保存到持久化存储中is_rememberedtrue;}else{is_rememberedfalse;clearSavedCredentials(); // 清除保存的用户名和密码ui-autoLoginCheck-setChecked(false);//关闭记住密码则取消自动登录} }从持久化存储中加载已保存的用户名和密码并将其加载到输入框中。 void LoginForm::loadSavedCredentials() {QString user, pwd;if(hasSavedCredentials(user, pwd)) // 检查是否存在已保存的用户名和密码{ui-nameEdit-setText(user); // 将已保存的用户名填充到用户名输入框中ui-pwdEdit-setText(pwd); // 将已保存的密码填充到密码输入框中} }对on_logoButton_released()做如下修改。 若上一次登录已经记住密码则加载记录中的账户密码。 获取输入框中的内容若记住密码复选框被勾选并且上一次没有记录密码! is_remembered)则保存用户名和密码。 void LoginForm::on_logoButton_released() {if(is_remembered) loadSavedCredentials();QString user ui-nameEdit-text(); // 获取用户名输入框中的文本QString pwd ui-pwdEdit-text(); // 获取密码输入框中的文本bool rememberPwd ui-remberPwd-isChecked(); // 获取 记住密码 复选框的状态if(rememberPwd!is_remembered){saveCredentials(user, pwd); // 如果 记住密码 被勾选保存用户名和密码}// 其他登录操作... }添加自动登录功能 添加“自动登录”CheckBox命名autoLoginCheck。 在RecordFile的构造函数中为m_config添加字段auto初始值为false。 m_config.insert(auto, false);//自动登录当“自动登录”复选框状态变化时 根据 “自动登录” 复选框的状态更新配置信息中的 “auto” 字段如果状态为 Qt::Checked则设置 “auto” 字段为 true否则设置为 false。当 “自动登录” 被勾选时将执行以下操作 设置 “remember” 字段为 true表示开启自动登录时会同时开启记住密码。将 “记住密码” 复选框设置为勾选状态保证自动登录时也会记住密码。禁止用户修改 “记住密码” 复选框的状态。 当 “自动登录” 被取消勾选时将执行以下操作 允许用户修改 “记住密码” 复选框的状态。 void LoginForm::slots_autoLoginCheck_stateChange(int state) {record-config()[auto] state Qt::Checked;if(state Qt::Checked){record-config()[remember] true;ui-remberPwd-setChecked(true);//自动登录会开启记住密码}else{ui-remberPwd-setCheckable(true);//启动修改状态} }load_config()函数 用于加载用户配置信息并初始化界面状态的并且根据配置信息来自动设置 “记住密码” 和 “自动登录” 复选框的状态以及相应的用户名和密码输入框的文本内容。 在LoginForm构造函数的最后调用。 connect(ui-autoLoginCheck, SIGNAL(stateChanged(int)),this, SLOT(slots_autoLoginCheck_stateChange(int)));当 “自动登录” 复选框的状态改变时会调用名为slots_autoLoginCheck_stateChange的槽函数来处理状态改变。这样做是为了确保复选框状态的改变能够触发相应的处理逻辑。 QJsonObject root record-config();从记录中获取用户的配置信息并存储在 root 中。 ui-remberPwd-setChecked(root[remember].toBool()); ui-autoLoginCheck-setChecked(root[auto].toBool());根据配置信息中的 “remember和auto” 字段的值来设置 “记住密码” 复选框的状态。 if(root[auto].toBool()) //如果开启了自动登录则检查用户名和密码是否ok {if(user.size() 0 pwd.size() 0){ui-nameEdit-setText(user);ui-pwdEdit-setText(pwd);ui-logoButton-setText(u8取消自动登录);auto_login_id startTimer(3000);//给3秒的时间方便用户终止登录过程} }如果用户和密码都存在会设置登录按钮的文本为 “取消自动登录”表示可以取消自动登录。 启动一个 3 秒的定时器 (auto_login_id startTimer(3000))以便用户在登录过程中能够在 3 秒内取消自动登录的操作。 定时器 当定时器结束时会触发timerEvent()函数来处理定时器事件。 重写timeEvent()函数处理自动登录定时器事件的逻辑。一旦定时器触发会从记录中获取用户的配置信息然后使用配置的用户名和密码进行登录检查。 void LoginForm::timerEvent(QTimerEvent* event) {if(event-timerId() auto_login_id){killTimer(auto_login_id);QJsonObject root record-config();QString user root[user].toString();QString pwd root[password].toString();check_login(user, pwd);} }实现了当3秒定时器结束时会触发自动登录的操作。这样的设计可以让用户在一定时间内有机会取消自动登录增加了用户对自动登录过程的控制。
http://www.zqtcl.cn/news/904910/

相关文章:

  • ui在线设计网站滁州 来安县建设局网站
  • 做印尼购物网站如何发货wordpress怎么换中文
  • 深圳方维网站建设公司企业网站推广方式和策略
  • 沙洋县住房和城乡建设局网站单页网站下载
  • 江宁区住房建设局网站建设工程扣分查询网站
  • wordpress火车采集优化算法分类
  • 厦门做网站公司有哪些有什么好的加盟店项目
  • wap网站开发技术怎么做消费信贷网站
  • 公司网站开发外包公司深圳网站建设sz886
  • 中英文网站建设需要懂英语吗电气网站设计
  • 双语网站用什么程序做新网站如何被网站收录
  • 怎么做视频平台网站想开个小说网站怎么做
  • 网站安全监测预警平台建设成效阐述网络营销策略的内容
  • 网站上的qq如何做悬浮沧州做网站的公司
  • 电子商务网站系统规划报告移动商城 网站建设方法方式
  • 网站建设架构选型引擎seo优
  • 什么电脑做网站前段用网站建设工作人员有哪些职责
  • 网站建设技巧网站建设 总结
  • 有站点网络营销平台搜一下百度
  • 沈阳网站建设找德泰诺wordpress 访客计数器
  • 专业网站建设价格分析企业展示型网站建设方案
  • 东丽做网站公司帮做网站的公司
  • 网站的icon图标做多大验证wordpress
  • html制作音乐网站代码已经买了域名怎么做网站
  • 网站做收付款接口山东专业的制作网站
  • 龙岗建设高端网站如何建立网站会员系统吗
  • 中国建设银行的网站色彩wordpress 图片采集器
  • 渭南做网站价格江西省城乡住房建设部网站
  • 个人网站可以做充值安徽建设厅网站首页
  • 技术支持 东莞网站建设石材小企业网站建设查询