首页 > 其他分享 >QT应用之透明背景

QT应用之透明背景

时间:2024-08-13 19:27:07浏览次数:19  
标签:透明 QT 背景 嵌入式 添加 窗体 使用 QWS

在嵌入式平台,我们使用的QT会是以QWS方式运行,即会先运行QWSServer,再运行实际的窗体,在该情况下,默认QWS背景会是绿色的,而在嵌入式上,很多方案都会将video和graphic层分开,两层的层叠也是可调的,当需要在video上面做一些控制图标等,此时就需要将gfx调到vid之上,此时就需要将运行于gfx的qt程序设置背景透明,共需要设置两处:一处是QWS,一处是窗体。对此,我们使用qtcreator创建一个基于widget的程序(即继承于QWidget类),在构造函数中添加如下代码:

setAttribute(Qt::WA_TranslucentBackground);

此时可以将窗体背景设置为透明,而要使QWS背景透明,则需添加如下代码:

1、添加头文件#include <QWSServer>;

2、在上面的构造函数中添加:QWSServer::setBackground(QColor(0,0,0,0));

至此,就可以达到目标功能需求了,上面的代码是在QT4.5环境下的,而使用到QWS时,只能在qvfb或嵌入式平台上运行才可以使用,而且使用到的framebuffer要设置为ARGB8888,而不是ARGB1555,这样才能使功能生效,我们QT编译使用的是32位的framebuffer,故使用ARGB8888。

标签:透明,QT,背景,嵌入式,添加,窗体,使用,QWS
From: https://blog.csdn.net/guochongxin/article/details/141038022

相关文章

  • BugKu CTF Misc:被勒索了 & disordered_zip & simple MQTT & 请攻击这个压缩包
    前言BugKu是一个由乌云知识库(wooyun.org)推出的在线漏洞靶场。乌云知识库是一个致力于收集、整理和分享互联网安全漏洞信息的社区平台。BugKu旨在提供一个实践和学习网络安全的平台,供安全爱好者和渗透测试人员进行挑战和练习。它包含了各种不同类型的漏洞场景,如Web漏洞、系统......
  • Python图像背景去除
    目录......
  • QSortFilterProxyModel和QTreeView排序功能
    1、需求,创建一个树有多层结构,同一层按照插入顺序逆序排列; ui.treeView->setHeaderHidden(true);//treewidget头标题是否显示,此处隐藏标题//ui.treeWidget->header()->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);ui.treeView->header()->s......
  • 网页背景设计
    来源:https://blog.51cto.com/u_15477976/4912471实现透明圆点线条连接网状背景动画特效,圆点粒子和线条结合形成网状,与鼠标还有磁性互动效果。<!--代码放置于</body>上方--><script>!function(){functionn(n,e,t){returnn.getAttribute(e)||t}functione(n){retu......
  • VS2022+QT6.7.2 子线程与主线程通信(详细)(注释)
    需求:主线程将需要计算的数据发送给子线程,子线程将计算后的结果返回给主线程。实现逻辑:(前提:子线程类已创建好,并使用start方法启动子线程)1、主线程的mysignal1信号触发子线程的myslot2槽函数方法:connect(this,&QtWidgetsApplication13::mysignal1,st,&mythread::myslot2);......
  • 详解Qt项目结构与Qt构建过程
    项目文件夹的组成(创建一个名为untitled4的Qt+opencv应用程序):untitled4.pro:是构建工程项目时Qt处理的第一个文件,该文件称为QT项目文件,一个名为“qmake”的内部Qt程序负责处理该文件。untitled4.pro.user:保存你的个人设置,不会影响项目的实质构建项目,仅包含用户个性化配置......
  • pyqt5 combox选择事件绑定
    pyqt5combox选择事件绑定 importsysfromPyQt5.QtWidgetsimportQApplication,QWidget,QComboBox,QVBoxLayout,QLabelclassComboBoxExample(QWidget):def__init__(self):super().__init__()self.initUI()definitUI(self):......
  • centos7 编译 Qt5.11.3
    默认环境gcc4.8.520150623qt5.9.7kernel3.10.0GNUlibc2.17更换系统源,在2024年6月30后停止更新维护,默认源不可用mvCentOS-Base.repoCentOS-Base.repo.backupwget-OCentOS-Base.repohttp://mirrors.cloud.tencent.com/repo/centos7_base.repowget-Oepel.repo......
  • Vs+Qt添加ui子页面
    在Qt项目中,如果要实现一个弹出子界面并包含返回按钮的功能,最合适的选择是使用QtDialogFormFile来创建子界面。QtDialogFormFile与QtWidgetFormFile的区别QtDialogFormFile(ButtonBottom)和QtDialogFormFile(ButtonRight):这两种文件类型用于创建对话......
  • 基于人工智能的图像物体擦除与背景填充技术
    摘要:本文介绍了一种基于人工智能的图像处理技术,该技术能够自动识别并擦除图像中的指定物体,同时智能填充背景,以实现图像的自然恢复。该技术为用户提供了一种高效、简便的图像编辑工具,适用于多种应用场景。关键词:人工智能,图像编辑,物体擦除,背景填充1.引言在图像编辑领域,去......