• 6814阅读
  • 6回复

如何获得标题栏的颜色 [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-22
— 本帖被 XChinux 执行加亮操作(2009-01-22) —
我自己做了一个窗体,没有标题栏的,所以自己做了一个标题栏,但画上去的颜色不会随着窗体主题的颜色改变,哪位知道如何获得标题栏的颜色。QPalette好你获取不到。
离线roc496
只看该作者 1楼 发表于: 2009-01-22
你先看看QWidget里的QPalette()函数行不行
如果不行
我暂时没想到特别好的办法
不过也不是不行的
你用QPixmap::grabWindow()得到你想知道的地方的图像
再toImage ()
使用QRgb QImage::pixel()就可以实现了
有点麻烦
但是我刚想到的能够实现的方法了...
如果实在没办法你就用这个方法试试吧
离线duduqq

只看该作者 2楼 发表于: 2009-01-23
grabWindow()是获取界面上的图象,但标题栏这东西并不一定就在最顶,而且我的程序运行时并不一定有其他窗体在运行着,可能获得的就是桌面或者其他的颜色了。
离线hy19830926

只看该作者 3楼 发表于: 2009-01-23
没有标题栏的窗口怎么做呢? 楼主 能不贴的小DEMO.   
深表谢意
离线duduqq

只看该作者 4楼 发表于: 2009-01-23
setWindowFlags(Qt::FramelessWindowHint) ;


我在这问问题的变成了我回答别人的问题,晕死了。
离线chaoscxm
只看该作者 5楼 发表于: 2009-01-23
自己做的标题栏,怎么做的阿?
帖子签名(将在每个帖子下方显示)
只看该作者 6楼 发表于: 2009-01-23
引用第5楼chaoscxm于2009-01-23 16:44发表的  :
自己做的标题栏,怎么做的阿?

http://www.qtsoftware.com/developer/faqs/faq.2007-04-25.2011048382
快速回复
限100 字节
 
上一个 下一个