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上通过鼠标双击某应用程序图标,该应用程序往往会以顶层窗口的形式呈现在我们面前,但是对于一个已经打开的非顶层窗口,我们怎么将其激活为顶层窗口呢? 要达到激活,这个 ...
最新文章
- 温故而知新,6位顶级CV科学家聚首:计算机视觉中的深度学习方法vs传统方法...
- 烧水壶起水沟了怎么办?
- WordPress4.8.1版本存在XSS跨站攻击漏洞
- ML Backpropagation算法实现的过程举例
- 实现ABP中Person类的权限功能
- 【数据结构】二分查找代码模板
- UIView动画设置
- win10下什么拼音输入法好用
- mysql 系统工程师_数据库系统工程师难考吗?
- 神经网络和决策树,神经网络 选股
- 微信开发 ━━ 微信商户更名后付款时仍旧为最初的简称,如何修改微信支付的店铺名称
- UFS 3.1协议分析(第六章) -- UFS电气信号
- jib插件的简单使用
- 小丁在美国的惬意生活 日常学学英语吃吃BBQ-猎豹体育网
- Adobe Illustrator AI撤回和取消撤回
- Pillow库的用法
- 关于百度网盘提取码验证失败问题的猜想
- beanstalk队列服务for php
- php 中curd表达啥,ThinkPHP学习之CURD操作(一)
- nodejs和npm关系
热门文章
- mysql忘记root密码安装_MySql忘记root密码的解决方法
- (5) 学习笔记_numpy
- kali文件重命名_硬核教程,必看!「网络安全入门」四、文件上传漏洞
- Java从入门到精通 第18章 包及访问权限
- 基于Caffe的人脸关键点检测实现
- 使用Scikit-Learn,XGBoost,LightGBM和CatBoost进行梯度增强
- 如何使用优化算法手动拟合回归模型
- python实现常见的整数进制、字符进制、ASCII码进制之间的转换
- html网页中获取vf数据到mysql_怎样从HTML网页中获取SQL数据库里的数据
- python面向对象的编程_不会面向对象,肯定学不好Python!简易的面向对象攻略来啦...