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. 三、如何搞自定义数据集?
  2. 使用JCIFS获取远程共享文件
  3. 注册窗口类RegisterClassEx   AfxRegisterWndClass
  4. 测试功能范围_IT8511+电子负载 OCP?测试功能
  5. es6与java的相似度,特斯拉Model Y对比蔚来ES6!这次对比结果出乎意料
  6. 《javascript高级程序设计》第六章总结
  7. BugkuCTF-WEB题文件包含
  8. 受够了if (ModelState.IsValid)?ActionFitlter也是一路的坑啊!
  9. 农信社计算机知识,农信社备考:计算机基础知识(15)
  10. 北风网android,北风网JAVA/ASP.NET/Android系列公开课视频教程入门项目必学课程
  11. matlab中划分训练集和测试集
  12. 多元时间序列因果关系分析
  13. Flink 开发环境部署和配置
  14. js监听只读文本框_js设置input文本框只读
  15. Python 中 ‘unicodeescape’ codec can’t decode bytes in position X-X: trun错误
  16. 百度人脸对比,人脸认证Demo
  17. brpc源码分析——线程模型
  18. CocosCreator | 微信小游戏排行榜 微信开放域
  19. ubuntu安装HTML5播放器,分享|在Ubuntu上安装Flow 'N Play—界面独具风格的视频播放器...
  20. 北京雾霾指数再度爆表!创业者们已经纷纷逃离北京

热门文章

  1. 【大数据部落】基于R的FP树fp growth 关联数据挖掘技术在煤矿隐患管理
  2. springboot 整合JWT token验证机制
  3. rdbms mysql_不同RDBMS下Join 用法 - MySQL
  4. do还是doing imagine加to_朗华环保环保管家科普之系列133:关于溶解氧DO,你真正了解吗?...
  5. duilib显示html,Duilib 控件类html富文本绘制
  6. conda: command not found
  7. 简单理解混淆矩阵—Matlab详细代码注解
  8. 【Caffe代码解析】Blob
  9. 很特别的动态规划教程
  10. DevOps技术学习路线图 初阶+中阶+高阶