建网站怎么备案全国家装官网
news/
2025/9/23 3:34:36/
文章来源:
建网站怎么备案,全国家装官网,触动网站建设,网站的平面设计图用ps做QT中的比如QWidget,QLabel,QPushbutton#xff0c;QCheckBox都可以设置阴影效果#xff0c;就像这样#xff1a; 以QWidget为例#xff0c;开始尝试使用样式表的形式添加阴影#xff0c;但没有效果#xff0c;写法如下#xff1a;
QWidget#widget1::shadow{color: rgb…QT中的比如QWidget,QLabel,QPushbuttonQCheckBox都可以设置阴影效果就像这样 以QWidget为例开始尝试使用样式表的形式添加阴影但没有效果写法如下
QWidget#widget1::shadow{color: rgba(220, 220, 220,1);radius:10px;offset: 5px;
}后来查阅资料说是要先设置背景阴影才能生效于是样式表改为
QWidget#widget1{
//背景色background-color: rgba(255, 255, 255,1);//边线border: 1px solid rgba(220, 220, 220,1);//边线倒圆角border-radius:10px;
}
QWidget#widget1::shadow{color: rgba(220, 220, 220,1);radius:10px;offset: 5px;
}依然无法生效判断是样式表的形式是不行的改为使用代码形式设置。 代码设置阴影一般选用“QGraphicsDropShadowEffect”类来实现。 先添加该类头文件 再创建一个阴影样式并设置部件的阴影 //设置阴影特效//创建特效对象QGraphicsDropShadowEffect *shadow_effect new QGraphicsDropShadowEffect(this);//设置偏移量x轴y轴shadow_effect-setOffset(2, 2);//设置阴影颜色和透明度shadow_effect-setColor(QColor(125, 125, 125, 200));//设置阴影外射的尺寸shadow_effect-setBlurRadius(8);//给部件设置阴影ui-widget1-setGraphicsEffect(shadow_effect);这样就可以让QWidget有一个阴影效果
同样的对QPushbutton按钮设置一个阴影效果
QGraphicsDropShadowEffect* shadowEffect new QGraphicsDropShadowEffect(this);shadowEffect-setBlurRadius(15.0);shadowEffect-setColor(Qt::black);shadowEffect-setOffset(5.0, 5.0);ui-btn2-setGraphicsEffect(shadow_effect);
再对QCheckBox设置一个阴影效果
QGraphicsDropShadowEffect *shadowEffect new QGraphicsDropShadowEffect(this);shadowEffect-setBlurRadius(5);shadowEffect-setXOffset(2);shadowEffect-setYOffset(2);ui-checkBox-setGraphicsEffect(shadowEffect);嵌入式设备拍照来的两个按钮上面的有阴影下面的没有。 注意有时候你代码设置了阴影效果但可能会出现不生效的问题。 这时候注意检查 1.一个阴影效果“QGraphicsDropShadowEffect ”的对象只能作用在一个部件上就是说你new了一个“QGraphicsDropShadowEffect ”的阴影效果对象shadowEffect只能作用再Label1上做阴影Label2想用的话再new一个阴影效果对象去用。好看的帽子人人都想带的话只能人人都去买一个 2.有没有给该部件设置一个背景色想要阴影效果需要部件本身有一个可见的背景色的 3.检查是不是运行程序所处的环境是不是Qt的库不支持图形效果 4.检查控件的QWidget::setWindowFlags方法可能被调用设置了不支持阴影的窗口标记 5.检查控件是不是可能被嵌入到不支持图形效果的容器中这个我就遇到过在同样的一个嵌入式设备中开始产品主程序设置了阴影效果不生效以为是缺少了什么渲染的库后来做个简单demo去测试阴影效果正常最后发现产品主程序要设置阴影的部件嵌入到另一个部件中层层嵌入和一堆的父窗口设置导致不生效
最后阴影效果的渲染如果过多对于一些配置较低的嵌入式设备可能回引起卡顿。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911247.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!