Qt之自定义QLineEdit
一.效果
要实现类似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相关推荐
- QT:QSS自定义QLineEdit实例
QT:QSS自定义QLineEdit实例 QLineEdit 的框架是使用Box Model.设计的. 要创建带圆角的线编辑,我们可以设置: QLineEdit {border: 2px solid ...
- Qt 之自定义搜索框QLineEdit
Qt 之自定义搜索框 2015年12月19日 10:44:14 一去丶二三里 阅读数 15126更多 分类专栏: Qt <Qt 实战一二三> 版权声明:本文为博主原创文章,遵循 CC 4. ...
- QT 使用自定义输入法
目录 QT 使用自定义输入法 1 使用插件 1)编译googlepinyin静态库 2)编译plugin 3)加载插件 4)连接相应的信号与槽 5)修改插件 2 输入法插件 QT 使用自定义输入法 因 ...
- Qt 之 自定义提示信息框—迅雷风格
一.简述 最近一直在研究迅雷9的界面,花了点时间做了几个通用的提示信息框,整体风格与迅雷9界面相同.支持模态和非模态两种模式窗口.提示框效果见下图. 我们可以根据设置不同的参数来设置提示框标题.显示内 ...
- 【QT】自定义事件 QCustomEvent
[QT]自定义事件 一.自定义事件的优势 尽管 Qt 已经提供了很多事件,但对于更加千变万化的需求来说,有限的事件都是不够的.例如,我要支持一种新的设备,这个设备提供一种崭新的交互方式,那么,这种事件 ...
- Qt Creator自定义构建过程
Qt Creator自定义构建过程 自定义构建过程 自定义构建过程 要配置项目的构建,部署和运行方式,请选择"工具" >"选项" >"构建 ...
- QT实现自定义3D材质
QT实现自定义3D材质 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 Qt 3D:高级自定义材质 演示在Qt3D中创建高级材料. 此示例演示如何创建高级定制材料. ...
- (四)Qt实现自定义模型基于QAbstractTableModel (一般)
Qt实现自定义模型基于QAbstractTableModel 两个例子 例子1代码 Main.cpp #include <QtGui>#include "currencymode ...
- (五)Qt实现自定义模型基于QAbstractItemModel
目录: (一) Qt Model/View 的简单说明 .预定义模型 (二)使用预定义模型 QstringListModel例子 (三)使用预定义模型QDirModel的例子 (四)Qt实现自定义模型 ...
最新文章
- 微信小程序根据后台返回值设置自己想要的结果
- python装饰器原理-Python装饰器原理
- LUA string的状态
- Spring注解开发-@Scope作用域注解
- 【uoj#139】[UER #4]被删除的黑白树 贪心
- (61)Verilog HDL模块例化Verilog模块
- 【实践】万字干货:如何优雅地记录操作日志?(附代码)
- 宝塔如何备份网站_宝塔备份网站怎样还原_服务器备份数据恢复教程
- 第38周星期四电话会议忙碌的一天
- python实现Pandas电话数据分析
- java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo
- 苹果6s上市时间_苹果6s主板坏了的症状,苹果6s换主板多少钱
- HP Networking/Comware NETCONF interface quick tutorial (using python’s ncclient and pyhpecw7)
- c语言int函数使用方法,int函数的使用方法_Excel中int函数的操作用法
- 唱响艾泽拉斯_综合篇
- Kinect2.0-Python调用-PyKinect2
- Gson的使用——Gson解析json数组并展示在ListView控件上
- 计算机网络1-6章考研题
- html制作简单框架网页 实现自己的音乐驿站 操作步骤及源文件下载 (播放功能限mp3文件)
- 解题记录 P4017 最大食物链计数 拓扑排序
热门文章
- 对标美国Lifelock公司,真我要做个人和企业身份信息保护的防火墙
- SQL注入原理与防御姿势(问答方式 描述)
- PAT1023 组个最小数给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小例如:给定两个0两个1三个5一个8得到的数字就是10015558
- Windows 10 离线安装.NET Framework 3.5(包括.NET 2.0和3.0)
- vtk中的win32窗口
- vba word 查找_教你一招!学会这些word小技巧,班级数据管理不犯愁,老师们一定要知道!...
- 能安装Chrome扩展和油猴脚本的手机浏览器
- 页面使用html生成一个n行n列表格,HTML静态网页:表格、表单
- Android Mms短信的发送流程,短信发送源码解析
- 读书笔记(二十二):前端安全