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不规则窗体和按键相关推荐

  1. Qt中不规则窗体和部件的实现

    Qt中不规则窗体和部件的实现 描述:a.png 窗口背景图 图片: 描述:mask.png 窗口掩码图 图片: 描述:toolbutton.png 按钮背景图 图片: 描述:toolbutton_ma ...

  2. 【转】QT实现不规则窗体

    看到好文章,收藏一下: 看到网上有很多不规则窗体的实现,效果很酷.于是使用QT也实现了一个,QT的不规则窗体实现非常简单,只需要设置一个mask(遮掩)图片,这个图片的格式可以使用png或bmp格式, ...

  3. 事件过滤器及不规则窗体

    事件过滤器及不规则窗体 文章目录 事件过滤器及不规则窗体 一.事件过滤器 二.不规则窗体 一.事件过滤器 有时候, 对象需要查看. 甚至要拦截发送到另外对象的事件. 例如, 对话框可能 想要拦截按键事 ...

  4. QT不规则形状的按钮的实现

    Qt实现按钮的不规则样式设置,不是视觉欺骗,是真正的不规则按钮,点击按钮外面不会触发按钮的点击信号 使用如下的代码可以实现特殊形状的按钮,但是按钮还是矩形的,如果按在不规则图形的外面,但是是按钮的矩形 ...

  5. [转][小结][三种方法]实现WPF不规则窗体

    实现WPF不规则窗体的三种常用的方法如下: 1.使用Blend等工具绘制一个不规则xaml,然后作为窗体的背景.这个可以参考xiaowei0705的这篇博文:WPF制作不规则的窗体 . 2.给wind ...

  6. 一起谈.NET技术,C#创建不规则窗体的几种方式

    现在,C#创建不规则窗体不是一件难事,下面总结一下:       一.自定义窗体,一般为规则的图形,如圆.椭圆等. 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下 ...

  7. QT 子窗体 最大化 界面显示不对

    QT  子窗体 最大化 复原 遇到的问题 项目中有个需求,主窗体中嵌套子窗体,需要将子窗体最大化显示和复原. 查了很多资料,基本上都是提到:QT中窗口部件QWidget成员函数showFullScre ...

  8. C# 制作不规则窗体的两种解决方案

    我的广告单元,有空点一下哦,谢谢! 冒着被拍砖的危险,投放到首页.C#制作不规则窗体应该又是一个老生常谈的问题了,可能很多老鸟会带BS的眼神,那么请老鸟们视该文章如浮云吧. 制作不规则窗体,本例采用图 ...

  9. [转]Winform不规则窗体的实现心得

    本文转自:http://www.cnblogs.com/haiq/articles/1751777.html Winform窗体通常都是矩形的,而本人在需要将一幅图片作为窗体背景,并且窗体边框呈现为图 ...

  10. QT将窗体变为顶层窗体

    QT将窗体变为顶层窗体 在windows上通过鼠标双击某应用程序图标,该应用程序往往会以顶层窗口的形式呈现在我们面前,但是对于一个已经打开的非顶层窗口,我们怎么将其激活为顶层窗口呢? 要达到激活,这个 ...

最新文章

  1. 温故而知新,6位顶级CV科学家聚首:计算机视觉中的深度学习方法vs传统方法...
  2. 烧水壶起水沟了怎么办?
  3. WordPress4.8.1版本存在XSS跨站攻击漏洞
  4. ML Backpropagation算法实现的过程举例
  5. 实现ABP中Person类的权限功能
  6. 【数据结构】二分查找代码模板
  7. UIView动画设置
  8. win10下什么拼音输入法好用
  9. mysql 系统工程师_数据库系统工程师难考吗?
  10. 神经网络和决策树,神经网络 选股
  11. 微信开发 ━━ 微信商户更名后付款时仍旧为最初的简称,如何修改微信支付的店铺名称
  12. UFS 3.1协议分析(第六章) -- UFS电气信号
  13. jib插件的简单使用
  14. 小丁在美国的惬意生活 日常学学英语吃吃BBQ-猎豹体育网
  15. Adobe Illustrator AI撤回和取消撤回
  16. Pillow库的用法
  17. 关于百度网盘提取码验证失败问题的猜想
  18. beanstalk队列服务for php
  19. php 中curd表达啥,ThinkPHP学习之CURD操作(一)
  20. nodejs和npm关系

热门文章

  1. mysql忘记root密码安装_MySql忘记root密码的解决方法
  2. (5) 学习笔记_numpy
  3. kali文件重命名_硬核教程,必看!「网络安全入门」四、文件上传漏洞
  4. Java从入门到精通 第18章 包及访问权限
  5. 基于Caffe的人脸关键点检测实现
  6. 使用Scikit-Learn,XGBoost,LightGBM和CatBoost进行梯度增强
  7. 如何使用优化算法手动拟合回归模型
  8. python实现常见的整数进制、字符进制、ASCII码进制之间的转换
  9. html网页中获取vf数据到mysql_怎样从HTML网页中获取SQL数据库里的数据
  10. python面向对象的编程_不会面向对象,肯定学不好Python!简易的面向对象攻略来啦...