自定义控件
文章平均质量分 50
变成小猪
努力努力继续努力
展开
-
Qt实现控制在父窗体内可以拖动,且拖动范围不能超出父窗体
需求是这样的:在主窗体上会根据业务弹出一个临时的小界面,类似于提示的标签。希望这个标签可以鼠标拖拽移动位置,且标签的拖拽范围只能在主界面范围内,不可以拖出去。我的处理方式是在子标签上进行,下面来聊一下实现的思路:处理拖拽可移动,鼠标的三个事件肯定不能少,mousePressEvent(鼠标按下),mouseMoveEvent(鼠标移动)和mouseReleaseEvent(鼠标释放)在mousePressEvent事件中记录鼠标按下状态(在mouseMoveEvent事件中使用),记录鼠标点击时的起原创 2021-05-06 14:39:48 · 2610 阅读 · 3 评论 -
Qt制作自定义音量条
Qt制作自定义音量条一直希望自己做一个漂亮的音量进度条,今天做好了,拿出来记录一下。做出来的效果如下:实现的本质就是两张图片,设置图片的显示范围。灰色的作为底图,根据进度条应该显示的长度,缩放上层高亮图片的显示范围。废话不多说直接上代码:#ifndef PROGRESSBAR_H#define PROGRESSBAR_H#include <QObject>#include <QWidget>#include <QPixmap>class Progr原创 2020-10-30 20:38:33 · 2144 阅读 · 0 评论 -
QT自定义Widget实现鼠标拖动窗口移动位置及鼠标拖拽窗口边缘窗口大小改变
QT自定义Widget实现鼠标拖动窗口移动位置及鼠标拖拽窗口边缘窗口大小改变通过setWindowFlags(Qt::FramelessWindowHint);可以隐藏掉Qt自带的窗口标题,这句话写的简单,可是窗口引起的改变可不少:最直观的,标题栏没了间接的,没了标题栏,也没有办法拖拽标题栏移动窗口位置了隐含的,鼠标移动到窗口边缘时,鼠标形态不再改变,无法实现鼠标拖拽窗口边缘改变窗口大小So,想使用自定义的窗体也是需要付出代价的。如果我既想自定义窗体,也想要让自定义的窗体,兼具鼠标拖动窗口移动原创 2020-10-21 20:15:06 · 5793 阅读 · 13 评论 -
Qt之自定义用户名输入框 QLineEdit+QLabel+QComboBox 带输入自动提示补全和历史登录用户记忆
前几天美工给设计出了一个用户登录界面,其中用户名输入框样式如下图:左侧的“用户名”三个字为固定文字,中间可输入用户名,点击右侧的倒三角,可以显示下拉框,下拉框中显示的是历史登录成功的用户名,且在输入用户名时,若下拉框中有完整的用户名时进行补全提示。本人采用的是最外层为QLineEdit控件,在QLineEdit控件中填充水平布局器,布局器中依次放入QLabel用于填写“用户名”固定数据,QC...原创 2019-09-20 17:44:29 · 3768 阅读 · 0 评论