社区
Qt
帖子详情
QDialog如何透明?而在上面的空间不透明
netsain
2010-10-20 11:07:42
在PC机上,如何实现?
跪求大牛帮助,谢谢
...全文
259
2
打赏
收藏
QDialog如何透明?而在上面的空间不透明
在PC机上,如何实现? 跪求大牛帮助,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsain
2010-10-22
打赏
举报
回复
[Quote=引用 1 楼 dext 的回复:]
Windows 上吗? Vista 以上吗? 可以通过 DWM 来解决。
Google: "MSDN DWM"
[/Quote]
谢谢你的回答,我用的linux, 在x86的一个板子上,需要你的帮助
dext
2010-10-20
打赏
举报
回复
Windows 上吗? Vista 以上吗? 可以通过 DWM 来解决。
Google: "MSDN DWM"
Qt关于设置窗口
透明
或半
透明
且控件不
透明
(可用)
this->setWindowFlags(Qt::FramelessWindowHint); this->setAttribute(Qt::WA_TranslucentBackground); void xx::paintEvent(QPaintEvent *e) { //创建绘画对象 QPainter painter(this); //为窗口添加一个半
透明
的矩形遮罩 painter.fillRect(this->rect(), QColor(0, 0, 0, 100));
【Qt】设置窗口
透明
度
1、使用setWindowOpacity设置
透明
度 setWindowOpacity(0.5); 设置完成会使窗体、标题栏、子控件都
透明
2、使用样式表qss设置窗体
透明
dlg->setStyleSheet("Q
Dialog
{background-color: rgba(255, 0, 0, 0.5);}"); wgt-&amp
设置窗体
透明
的几种方式
一、通过调色板 在构造函数中添加代码 QPalette pal = palette(); pal.setColor(QPalette::Backgroud, QColor(0x00, 0xff, 0x00, 0x00)); this->setPalette(pal); 效果:窗口整体
透明
,但窗口控件不
透明
,QLable控件只是字显示,控件背景色
透明
,窗体客户区完全
透明
二、setAttri...
【Qt】窗口部件
QWidget、QMainWindow和Q
Dialog
的区别 类型 说明 QWidget QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中
6-窗口、窗口控件、对话框以及相关功能类-QWidget窗口
由于QWidget是QPaintDevice的一个子类,因此子类可以用于显示自定义内容,这些内容是使用QPainter类实例的一系列绘制操作组成的。这种方法与图形视图框架使用的画布样式方法形成对比,在画布样式方法中,项目由应用程序添加到场景中,并由框架本身进行渲染。每个小部件都在其paintEvent()函数中执行所有绘制操作。每当需要重新绘制小部件时,无论是由于某些外部更改还是应用程序请求,都会调用此函数。"模拟时钟"示例显示了一个简单的小部件如何处理绘制事件。获取QCursor对象。
Qt
16,212
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章