Qt 实现 不规则样式设置,不是视觉欺骗,是真正的不规则 ,点击外面不会触发类;
原创
2023-02-14 14:30:35
910阅读
看到网上有很多不规则窗体的实现,效果很酷.于是使用QT也实现了一个,QT的不规则窗体实现非常简单,只需要设置一个mask(遮掩)图片,这个图片的格式可以使用png或bmp格式,我使用了png格式,默认窗体是矩形的,使用png图像,将需要隔离在窗体之外的区域的像素设置为白色或透明色,其他颜色的区域对应显示出来的窗体.关键代码就几行.#ifndef IRREGULARFORM_H#define IRR
转载
2016-03-18 00:15:00
448阅读
2评论
Atomsk不规则界面建模
原创
2022-01-06 16:50:53
1163阅读
不规则窗体效果——遮罩根据一张图片来设置窗体显示效果。setMask#include "widget.h"#in
原创
2022-11-18 01:00:04
141阅读
主要思路:1:将窗体设为Qt::FramelessWindowHint(去掉标题栏)。2:用一幅有部分区域是透明的图片作为程序的界面,并将图片透明的地方设为穿透。 3:重载程序的鼠标事件。 运行时截图(浅绿色的是桌面背景) 源代码: [cpp] view plaincopyprint? #inclu Read More
转载
2015-10-01 17:18:00
295阅读
2评论
常见的窗体通常是各种方形的对话框,但有时也需要使用非方形的窗体,如原型、椭圆形、甚至于是不规则形状的对话框。利用setMask()函数为窗体设置遮罩,实现不规则窗体。设置遮罩后的窗体尺寸仍然是原窗体大小,只是被遮罩的地方不可见。下面通过一个实例来介绍它的使用:一、运行结果二、具体代码shapewidget.h#ifndef SHAPEWIDGET_H#define SHAPEWID...
原创
2022-09-20 10:42:46
247阅读
大家好,我是小马老师。本文介绍使用Atomsk软件建立不规则界面的方法。在一些lammps模拟中会涉及到不规则界面对模拟结果的影响,如凹凸界面对摩擦力的影响、凹凸界面对纳米流体的影响等等。Atomsk可根据设定条件重新调整原子的位置,从而生成不同的结构。下面以Al板为例介绍不规则界面的建模代码。
原创
2022-04-29 15:28:57
672阅读
看到很多软件,尤其是游戏软件,有一些炫酷的界面,一直在想,他们究竟是怎么做到的呢?那明明是一张dow
转载
2022-06-13 17:57:38
1006阅读
第一种:直接在界面上绘制在widget中对paintEvent进行重写,然后就可以得到多边形。void Widget::paintEvent(QPaintEvent *event){ //创建画笔 QPainter painter(this); //创建画刷 QBrush brush(QColor(0, 0, 255), Qt::SolidPatter...
原创
2022-06-10 06:42:33
1952阅读
有的程序界面需要的不是规则的矩形窗口,而是一个特殊形状。这种风格在媒体播放器软件中最常见。比如,常见的 mp3 播放软件,都具有 "换皮肤" 功能,以各种不规则形状来展现自己。LabVIEW 编写的程序也可以达到类似效果。但实际上,这不是一个 LabVIEW 直接提供的功能,而是 Windows API 提供的功能。LabVIEW 只需要调用几个简单的 Windows API 函数即可达到类似效果
原创
2023-03-28 12:45:17
1426阅读
本例效果图:新建应用,添加一个PopupMenu和一个Image,代码如下:unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Menus;
type
TForm1 = class(TForm
转载
2024-01-28 15:20:37
102阅读
运行效果基于Qt实现不规则窗体,网上的教程千篇一律都是使用遮罩实现的,就像下面这样:m_Pixmap.load("delete.xmap上绘制,然后再将QPixmap绘制到窗体上,
原创
2022-09-20 10:45:29
645阅读
一、效果图如下二、效果图拆解 根据效果图,实际就是以控件中心为圆心,计算周围12个小圆的坐标,然后计算每个小圆的路径存放在QPainterPath中,然后计算同心位置上需要遮罩的圆的路径存放在QPainterPath中,在绘制的时候,绘制两个同心圆相减的圆环区域。注意,这里有四个渐变:①外圆半径逐渐变大,②内圆半径逐渐变小,甚至为负数,③颜色渐变,④透明度渐变。三、准备工作 ①初始化窗口类,类继承
总所周知,UIView都是方形的,并不能产生一个不规则的形状的view(小弟才疏学浅,目前确实没有发现能够创建真实不规则视图的方法,如果有,不吝赐教,感激涕零!)。为什么我们有创建不规则view的需求?如果只是为了在View上显示不规则图形那大可不必,直接讲不规则图形添加到view上,然后讲view的backgroundColor设置为UIColor clearColor就可以;但是之所以有这
转载
2023-12-06 17:27:09
51阅读
1 手镯手机 这款手机的名字为“Bracelet”,外表与精巧的手镯无异,除了打电话、收发短信以外,还内建了Mp3功能。尤其是钻石般晶莹华贵的按键,颇为吸引人。 2 益智魔方 据说CUin5概念手机的创意是源自益智玩具魔方,方方正正模块的设计还是非常抢眼的。遍布在CUin5概念手机周身的都是按键,*、#和0-9共12个按键多达8组,机身的正反两面各搭载2组,
转载
2023-10-18 09:29:57
85阅读
原理:根据选择的区域(区域的选择需要用到GraphicsPath),根据区域可以得到这部分区域的边境矩形,从而不需要循环整张图片,只需要循环边境矩形,将矩形中的选择区域复制到另一种图片,这样大大提高了效率。根据选择的区域,可以得到复制出位于GraphicsPath中的这部分图片,同时设置这部分图片为透明,同时还要设置另一种图片不在GraphicsPath内的区域为透明,这样看起来的效果就是从图片中
转载
2024-08-12 08:55:04
68阅读
先在这里吐槽一下万恶的客户改需求...再说一句...网上大部份资料都是坑爹的.因为不是针对你需求来写的....别照抄..你只能从多种答案中总结出自己的代码.自己的方法所谓不规则背景图片是指色彩不同统.不是图形不规则. ----如户外照片在安卓中.为了尽量避免布局问题.我们一般都是尽量使用统一色调或有一定变色规律的图片作为背景.因为这样易处理. 用.9图但遇到一般变态的需求..那就实在没办法了.下面
转载
2023-07-30 20:31:28
121阅读
布局控件继承自ViewGroup类,它可以包含多个控件并能够按照自己的规则排列控件的位置。不规则布局控件来自笔者开发过程中遇到的业务问题,设计人员希望客户端能够根据返回的数据条数不同而展示不同的布局样式,返回的数据可能有二三四五四种情况如下图所示,如果少于或多于二三四五就视为错误返回值不展示布局。在开发时考虑到当时的界面已经非常复杂,如果采用普通的布局嵌套方式实现会增加视图树深度,导致界面渲染速度
转载
2023-12-23 23:21:52
82阅读
最近使用Canvas实现了一个N宫格拼图的游戏,感觉效果还是很不错的,不过我还是觉得九宫格就好了,太多了反而就复杂了。这里我就主要讲述九宫格的实现过程,其它的只是把数据结构扩大一下了。实现效果图片效果视频效果 https://www.bilibili.com/video/BV15f4y1g7EX?t=137.9大体设计思路 鼠标移动时依次绘制网格矩形,同时判断鼠标落点所在网格起始位置;当鼠标离开或
转载
2024-02-28 09:40:23
485阅读
Qt中不规则窗体和部件的实现,不管是窗体还是部件,都是从QWidget派生而来的,所以它们的原理是一样的,都是设置部件的背景色或者按钮图标等为一个图像A,然后设置此部件的掩码为另一个图像B,这个图像B经过位与运算后,得到不规则的图像,这就行了下面,是一个简单的示例:form.h: 引用 #ifndef FORM_H#define FORM_H#include &l
原创
2010-09-24 01:04:00
813阅读