qt 控件设置透明

2021-06-16 17:05:05
最佳回复

qt 控件设置透明

1、设置窗体的背景色 在构造函数里添加代码,需要添加头文件qpalette或qgui 窗体客户区完全透明.2、使用函数setAttribute(Qt::WA_TranslucentBackground, true);同

setWindowOpacity(0.7);用在构造函数里的.如果要动态的修改,需要重新计算和绘画背景的,这个工作量很大,不太可能提供这么一个方法的.你可以看看qt的setWindowOpacity的源代码,整合到自己代码里.或者,你在修改了Opacity以后,强制刷新整个客户区试试.

1.this->setWindowOpacity(0.7);//全体透明(指的是窗体,标题栏以及上面所有的控 ( 30, 30, 300, 300, Qt::SolidPattern ); } </span> 绘制区域全透明,如果绘制区域有控件

/*设置样式表*/ QLabel *label = new QLabel(); label->setStyleSheet("QLabel {background-color: transparent;}");

qgraphicssimpletextitem provides a simple text label item qgraphicstextitem provides an advanced text browser item 这两个(反正第二个肯定可以的,第一个应该只是简单的lable),生成实例设置flag为qt::texteditorinteraction添加到screen就好了.

ChildWidget->setStyleSheet("background-color:rgba(255,255,255,255)"); 透明度自己改最后一个值 背景图用QPalette函数就可以了 网上很多 我也刚学 呵呵 this->setAutoFillBackground(true); QPalette myPalette; myPalette.setBrush(this->backgroundRole(),QColor(10,25,69));//这句有误 this->setPalette(myPalette);

不明白你嘛意思

QLabel可以利用“qss”实现透明显示,代码如下:“QLabel{ background-color: rgba(255, 255, 224, 0%); border: 2px solid black;}12345”.Qt 是一个1991年由Qt

设置背景:方法1,利用QSS,QTextEdit *textedit=new QTextEdit;textedit-> setpalette(palette);设置透明:方法1,setAttribute(Qt::WA_TranslucentBackground, true);方法2

其实就是2张图片,加2个字符串.你也可以从qwidget派生自己处理,那样比上面的 qwidget(parent){ setwindowflags(qt::framelesswindowhint); m_bon = false; m_