一.效果

要实现类似QQ登录界面的账号和密码输入框大概有三种方法
1.使用QLineEdit的addAction方法

QAction *passwordAction = new QAction(this);
passwordAction ->setIcon(QIcon(":/icons/Password.png"));
m_passwordLineEdit->addAction(passwordAction, QLineEdit::LeadingPosition);QAction *keyboardAction = m_passwordLineEdit->addAction(QIcon(":/icons/KeyBoard.png"), QLineEdit::TrailingPosition);connect(keyboardAction, &QAction::triggered, this, [=]{
     qDebug()<<"clicked the keyboard";
});

但是这种方法无法完全实现QQ的效果,一是因为icon无法紧贴QLineEdit的左右两边,二是因为QLineEdit设置占位字符,当鼠标点击QLineEdit获取焦点时,占位符还是显示的,而QQ登录窗口中LineEdit有焦点时,占位字符是不显示。使用这种方法,并用stylesheet去掉编辑框的左上右边框,效果如下图所示:

Qt之自定义QLineEdit相关推荐

  1. QT:QSS自定义QLineEdit实例

    QT:QSS自定义QLineEdit实例 QLineEdit 的框架是使用Box Model.设计的. 要创建带圆角的线编辑,我们可以设置: QLineEdit {border: 2px solid ...

  2. Qt 之自定义搜索框QLineEdit

    Qt 之自定义搜索框 2015年12月19日 10:44:14 一去丶二三里 阅读数 15126更多 分类专栏: Qt <Qt 实战一二三> 版权声明:本文为博主原创文章,遵循 CC 4. ...

  3. QT 使用自定义输入法

    目录 QT 使用自定义输入法 1 使用插件 1)编译googlepinyin静态库 2)编译plugin 3)加载插件 4)连接相应的信号与槽 5)修改插件 2 输入法插件 QT 使用自定义输入法 因 ...

  4. Qt 之 自定义提示信息框—迅雷风格

    一.简述 最近一直在研究迅雷9的界面,花了点时间做了几个通用的提示信息框,整体风格与迅雷9界面相同.支持模态和非模态两种模式窗口.提示框效果见下图. 我们可以根据设置不同的参数来设置提示框标题.显示内 ...

  5. 【QT】自定义事件 QCustomEvent

    [QT]自定义事件 一.自定义事件的优势 尽管 Qt 已经提供了很多事件,但对于更加千变万化的需求来说,有限的事件都是不够的.例如,我要支持一种新的设备,这个设备提供一种崭新的交互方式,那么,这种事件 ...

  6. Qt Creator自定义构建过程

    Qt Creator自定义构建过程 自定义构建过程 自定义构建过程 要配置项目的构建,部署和运行方式,请选择"工具" >"选项" >"构建 ...

  7. QT实现自定义3D材质

    QT实现自定义3D材质 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 Qt 3D:高级自定义材质 演示在Qt3D中创建高级材料. 此示例演示如何创建高级定制材料. ...

  8. (四)Qt实现自定义模型基于QAbstractTableModel (一般)

    Qt实现自定义模型基于QAbstractTableModel 两个例子 例子1代码 Main.cpp #include <QtGui>#include "currencymode ...

  9. (五)Qt实现自定义模型基于QAbstractItemModel

    目录: (一) Qt Model/View 的简单说明 .预定义模型 (二)使用预定义模型 QstringListModel例子 (三)使用预定义模型QDirModel的例子 (四)Qt实现自定义模型 ...

最新文章

  1. 微信小程序根据后台返回值设置自己想要的结果
  2. python装饰器原理-Python装饰器原理
  3. LUA string的状态
  4. Spring注解开发-@Scope作用域注解
  5. 【uoj#139】[UER #4]被删除的黑白树 贪心
  6. (61)Verilog HDL模块例化Verilog模块
  7. 【实践】万字干货:如何优雅地记录操作日志?(附代码)
  8. 宝塔如何备份网站_宝塔备份网站怎样还原_服务器备份数据恢复教程
  9. 第38周星期四电话会议忙碌的一天
  10. python实现Pandas电话数据分析
  11. java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo
  12. 苹果6s上市时间_苹果6s主板坏了的症状,苹果6s换主板多少钱
  13. HP Networking/Comware NETCONF interface quick tutorial (using python’s ncclient and pyhpecw7)
  14. c语言int函数使用方法,int函数的使用方法_Excel中int函数的操作用法
  15. 唱响艾泽拉斯_综合篇
  16. Kinect2.0-Python调用-PyKinect2
  17. Gson的使用——Gson解析json数组并展示在ListView控件上
  18. 计算机网络1-6章考研题
  19. html制作简单框架网页 实现自己的音乐驿站 操作步骤及源文件下载 (播放功能限mp3文件)
  20. 解题记录 P4017 最大食物链计数 拓扑排序

热门文章

  1. 对标美国Lifelock公司,真我要做个人和企业身份信息保护的防火墙
  2. SQL注入原理与防御姿势(问答方式 描述)
  3. PAT1023 组个最小数给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小例如:给定两个0两个1三个5一个8得到的数字就是10015558
  4. Windows 10 离线安装.NET Framework 3.5(包括.NET 2.0和3.0)
  5. vtk中的win32窗口
  6. vba word 查找_教你一招!学会这些word小技巧,班级数据管理不犯愁,老师们一定要知道!...
  7. 能安装Chrome扩展和油猴脚本的手机浏览器
  8. 页面使用html生成一个n行n列表格,HTML静态网页:表格、表单
  9. Android Mms短信的发送流程,短信发送源码解析
  10. 读书笔记(二十二):前端安全