qt编程中tablview怎么设置透明

qt编程中tablview怎么设置透明,第1张

1.this->setWindowOpacity(0.7)//全体透明(指的是窗体,标题栏以及上面所有的控件都透明)里面的参数可以控制透明度。

2.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透:

代码如下:

[cpp] view plain copy print?

<span style="font-size:14px">pal = palette()

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

setPalette(pal)</span>

3.窗体标题栏不透明,背景透明。(本例中用到的)

this->setAttribute(Qt::WA_TranslucentBackground,true)

4.窗口整体不透明,局部透明:在Paint事件中使用Clear模式绘图。

[cpp] view plain copy print?

<span style="font-size:14px">void mainwindow::paintEvent( QPaintEvent* )

{ QPainter p(this)

p.setCompositionMode( QPainter::CompositionMode_Clear )

p.fillRect( 30, 30, 300, 300, Qt::SolidPattern )

}

</span>

绘制区域全透明,如果绘制区域有控件不会影响控件的透明。

5.这里说一下本程序中怎样去掉标题栏

this->setWindowFlags(Qt::FramelessWindowHint)//去掉标题栏

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 )}试验效果:绘制区域全透明。

QLabel可以利用“qss”实现透明显示,代码如下:

“QLabel{  background-color: rgba(255, 255, 224, 0%)  border: 2px solid black}12345”。

Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。

2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。


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

原文地址: http://outofmemory.cn/bake/11899303.html

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

发表评论

登录后才能评论

评论列表(0条)

保存