qt对话框失去焦点透明

qt对话框失去焦点透明,第1张

Qt对话框失去焦点透明是指当你将鼠标移开Qt对话框时,它会变得透明。要让Qt对话框保持不透明,可以在Qt对话框的样式表中添加以下代码:

QDialog {

background-color: rgba(255, 255, 255, 1)

opacity: 1

}

这样,即使鼠标移开Qt对话框,它也不会变得透明。

1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette()

pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00))

setPalette(pal)试验效果: 窗体标题栏不透明; 窗体客户区上的控件不透明,QLabel控件只是字显示,控件背景色透明; 窗体客户区完全透明。 另外从网上看到的方法: setAttribute(Qt::WA_TranslucentBackground, true ); 试验的结果是类似于上面的方法,但有时候窗体会被一些杂色斑点填充,未找到原因。 2.窗口及其上面的控件都半透明: setWindowOpacity(0.7)试验效果:窗口及控件都半透明。 3.窗口整体不透明,局部透明:在Paint事件中使用Clear模式绘图。void TestWindow::paintEvent( QPaintEvent* ){QPainter p(this )

p.fillRect( 10, 10, 300, 300, Qt::SolidPattern )}试验效果:绘制区域全透明。

QLineEdit

{

background-color: rgba(255, 255, 255, 0%)

border:1px solid #b9babb

}

设置调节背景的透明度就好。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11235475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存