Qt不规则窗体和按键
1、重写paintEvent()
1 void Widget::paintEvent(QPaintEvent *) 2 { 3 QPainter p(this); 4 p.drawPixmap(0, 0, QPixmap("../Image/sunny.png")); 5 //不规则按键 6 QPixmap pix; 7 pix.load("../Image/face.png"); 8 ui->pushButton->setFixedSize(pix.size());//在Designer中定义一噶按键 9 ui->pushButton->move(10,10); 10 ui->pushButton->setMask(pix.mask()); 11 ui->pushButton->setStyleSheet("background-image: url(../Image/face.png)"); 12 }
2、在构造函数中
1 //去边框 2 setWndowFlag(Qt::FramelessWindowHint|windowsFlags()); 3 //把窗口背景设置为透明 4 setAttribute(Qt::WA_TranslucentBackground);
3、重写鼠标事件移动窗口
void Widget::mousePressEvent(QMouseEvent *e) {//注意:移动是当前 窗口左上角 相对于 屏幕坐上角 坐标而言的。if(e->button() == Qt::RightButton){close();}else if(e->button() == Qt::LeftButton){//坐标差值:当前点击坐标-窗口左上角坐标p = e->globalPos() - this->frameGeometry().topLeft();} }void Widget::mouseMoveEvent(QMouseEvent *e) {if(e->buttons() & Qt::LeftButton)move(e->globalPos() - p);//参数:移动之后窗口左上角的坐标 }
转载于:https://www.cnblogs.com/wangbin-heng/p/9484094.html
Qt不规则窗体和按键相关推荐
- Qt中不规则窗体和部件的实现
Qt中不规则窗体和部件的实现 描述:a.png 窗口背景图 图片: 描述:mask.png 窗口掩码图 图片: 描述:toolbutton.png 按钮背景图 图片: 描述:toolbutton_ma ...
- 【转】QT实现不规则窗体
看到好文章,收藏一下: 看到网上有很多不规则窗体的实现,效果很酷.于是使用QT也实现了一个,QT的不规则窗体实现非常简单,只需要设置一个mask(遮掩)图片,这个图片的格式可以使用png或bmp格式, ...
- 事件过滤器及不规则窗体
事件过滤器及不规则窗体 文章目录 事件过滤器及不规则窗体 一.事件过滤器 二.不规则窗体 一.事件过滤器 有时候, 对象需要查看. 甚至要拦截发送到另外对象的事件. 例如, 对话框可能 想要拦截按键事 ...
- QT不规则形状的按钮的实现
Qt实现按钮的不规则样式设置,不是视觉欺骗,是真正的不规则按钮,点击按钮外面不会触发按钮的点击信号 使用如下的代码可以实现特殊形状的按钮,但是按钮还是矩形的,如果按在不规则图形的外面,但是是按钮的矩形 ...
- [转][小结][三种方法]实现WPF不规则窗体
实现WPF不规则窗体的三种常用的方法如下: 1.使用Blend等工具绘制一个不规则xaml,然后作为窗体的背景.这个可以参考xiaowei0705的这篇博文:WPF制作不规则的窗体 . 2.给wind ...
- 一起谈.NET技术,C#创建不规则窗体的几种方式
现在,C#创建不规则窗体不是一件难事,下面总结一下: 一.自定义窗体,一般为规则的图形,如圆.椭圆等. 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下 ...
- QT 子窗体 最大化 界面显示不对
QT 子窗体 最大化 复原 遇到的问题 项目中有个需求,主窗体中嵌套子窗体,需要将子窗体最大化显示和复原. 查了很多资料,基本上都是提到:QT中窗口部件QWidget成员函数showFullScre ...
- C# 制作不规则窗体的两种解决方案
我的广告单元,有空点一下哦,谢谢! 冒着被拍砖的危险,投放到首页.C#制作不规则窗体应该又是一个老生常谈的问题了,可能很多老鸟会带BS的眼神,那么请老鸟们视该文章如浮云吧. 制作不规则窗体,本例采用图 ...
- [转]Winform不规则窗体的实现心得
本文转自:http://www.cnblogs.com/haiq/articles/1751777.html Winform窗体通常都是矩形的,而本人在需要将一幅图片作为窗体背景,并且窗体边框呈现为图 ...
- QT将窗体变为顶层窗体
QT将窗体变为顶层窗体 在windows上通过鼠标双击某应用程序图标,该应用程序往往会以顶层窗口的形式呈现在我们面前,但是对于一个已经打开的非顶层窗口,我们怎么将其激活为顶层窗口呢? 要达到激活,这个 ...
最新文章
- 三、如何搞自定义数据集?
- 使用JCIFS获取远程共享文件
- 注册窗口类RegisterClassEx AfxRegisterWndClass
- 测试功能范围_IT8511+电子负载 OCP?测试功能
- es6与java的相似度,特斯拉Model Y对比蔚来ES6!这次对比结果出乎意料
- 《javascript高级程序设计》第六章总结
- BugkuCTF-WEB题文件包含
- 受够了if (ModelState.IsValid)?ActionFitlter也是一路的坑啊!
- 农信社计算机知识,农信社备考:计算机基础知识(15)
- 北风网android,北风网JAVA/ASP.NET/Android系列公开课视频教程入门项目必学课程
- matlab中划分训练集和测试集
- 多元时间序列因果关系分析
- Flink 开发环境部署和配置
- js监听只读文本框_js设置input文本框只读
- Python 中 ‘unicodeescape’ codec can’t decode bytes in position X-X: trun错误
- 百度人脸对比,人脸认证Demo
- brpc源码分析——线程模型
- CocosCreator | 微信小游戏排行榜 微信开放域
- ubuntu安装HTML5播放器,分享|在Ubuntu上安装Flow 'N Play—界面独具风格的视频播放器...
- 北京雾霾指数再度爆表!创业者们已经纷纷逃离北京
热门文章
- 【大数据部落】基于R的FP树fp growth 关联数据挖掘技术在煤矿隐患管理
- springboot 整合JWT token验证机制
- rdbms mysql_不同RDBMS下Join 用法 - MySQL
- do还是doing imagine加to_朗华环保环保管家科普之系列133:关于溶解氧DO,你真正了解吗?...
- duilib显示html,Duilib 控件类html富文本绘制
- conda: command not found
- 简单理解混淆矩阵—Matlab详细代码注解
- 【Caffe代码解析】Blob
- 很特别的动态规划教程
- DevOps技术学习路线图 初阶+中阶+高阶