请教:QT图片问题……

请教:QT图片问题……,第1张

int width = labelwidth();

int height = labelheight();

QPicture pic("path");

picresize(width,height);

不出现滚动条就把滚动条策略Off掉好了,需要的时候再粗线~

要铺满整个窗口就是需要重写ResizeEvent事件

1、获取Graphic的size

2、设置Scene的size

3、设置Item的Size

4、需要的话移动Item的位置

5、放大

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

palsetColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));

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

pfillRect( 10, 10, 300, 300, Qt::SolidPattern );}试验效果:绘制区域全透明。如果绘制区域有控件不会影响控件。 以上实验均是基于Directfb的Qte测试。在Linux下及Windows下效果会略有不同。比如在Windows下第3个实验,绘制区域就是一个黑窟窿,如果Window本身半透,则是Window下面的内容加上半透效果,不是全透明效果。

以上就是关于请教:QT图片问题……全部的内容,包括:请教:QT图片问题……、QT中 QGraphicsview 怎样自适应图片 使其铺满真个窗口不出现滚动条 谢谢、、、、qt读取图片透明部分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9455431.html

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

发表评论

登录后才能评论

评论列表(0条)

保存