当前位置:网站首页>QT笔记——在一个窗口上显示另外一个透明窗口
QT笔记——在一个窗口上显示另外一个透明窗口
2022-08-02 10:59:00 【旧街凉风°】
在一个父窗口上 的某个位置,显示 一个透明窗口 (窗口透明,但是控件不透明)
一开始试了很多种的透明方式 ,有些可以,有些不可以,会有黑边背景。
透明的 几种方式
在子窗口 的 构造函数中写上
SubWidget.cpp
//设置窗口透明
setAttribute(Qt::WA_TranslucentBackground);
//设置无边窗体 并且为 tool的模式
setWindowFlags(Qt::FramelessWindowHint | Qt::Tool);
在父窗口的 构造函数中写上 显示
MainWidget.cpp
new出 子窗口 然后展示出来 ,移动到父窗口的某个位置(位置根据自己需要定)
SubWidget * widget = new SubWidget (this);
widget->move(300,400);
widget->show();
这样虽然可以实现 让子窗口透明 ,而且位置显示正确,但是我们发现还是有问题的,
因为当我们移动父窗口的 时候,子窗口没有移动,这时候,我们就需要实时改变位置(根据父窗口的位置)
我们可以在paintEvent事件中 获取窗口的位置 ,然后 发送位置 ,让子窗口不断的刷新移动
void myLabel::paintEvent(QPaintEvent* event)
{
Q_UNSED(event);
update();
widget->move(this->mapToGlobal(QPoint(this->x()+ 300,this->y() + 400));
}
参考博客:
在另外一个窗口上 显示 子窗口
边栏推荐
猜你喜欢
随机推荐
如何搭建威纶通触摸屏与S7-200smart之间无线PPI通信?
身为程序猿——谷歌浏览器的这些骚操作你真的废吗!【熬夜整理&建议收藏】[通俗易懂]
How to choose a truly "easy-to-use, high-performance" remote control software
3 d laser slam: LeGO - LOAM - ground point extracting method and the analysis of the code
有奖征集|TaoCloud&宝德联合举办全闪POC!
21年毕业转行软件测试,从0收入到月薪过万,我真的很幸运...
MySQL模糊查询性能优化
从众多接口中脱颖而出的最稳定的接口——淘宝详情api
LayaBox---TypeScript---Three slash instructions
3年测试在职,月薪还不足2w,最近被裁员,用亲身经历给大家提个醒...
保姆级教程:写出自己的移动应用和小程序(篇二)
如何封装微信小程序的 wx.request() 请求
Hello, my new name is "Bronze Lock/Tongsuo"
周杰伦新歌发布,爬取《Mojito》MV弹幕,看看粉丝们都说的些啥!
循环结构--do-while循环
超赞!发现一个APP逆向神器!
Oracle查询提示 ORA-00933 SQL command not properly ended 原因排查
Three.JS程序化建模入门
MapStruct
只问耕耘,不问收获,其实收获却在耕耘中
![ASP.NET Core 6框架揭秘实例演示[31]:路由"高阶"用法](/img/57/821576ac28abc8d1c0d65df6a72fa3.png)








