• 6269阅读
  • 9回复

窗口换皮肤 [复制链接]

上一主题 下一主题
离线bill.kan
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-24

请教:实现窗口skin,使用Frameless的窗口风格,但是菜单与title bar画在一起,请问如何重绘菜单,谢谢。
离线yb824
只看该作者 1楼 发表于: 2009-12-24
qt 有这个功能吗
离线bill.kan
只看该作者 2楼 发表于: 2009-12-24
引用第1楼yb824于2009-12-24 14:33发表的  :
qt 有这个功能吗


什么功能?
换肤?就是需要自己处理喔。
离线yb824
只看该作者 3楼 发表于: 2009-12-24
离线dbzhang800

只看该作者 4楼 发表于: 2009-12-24
QMenuBar 只不过是 QWidget 的派生类,应该没什么要特殊处理的
离线bill.kan
只看该作者 5楼 发表于: 2009-12-24
谢谢两位的回覆,可能是我的问题不太清楚,
我是想问,如何将菜单的位置下移一点,移动自划的title bar下面来,如上图,菜单的位置明显是0.0, 但是title bar被覆盖掉了,:)
离线dbzhang800

只看该作者 6楼 发表于: 2009-12-24
哦,看懂你的意思了,你是直接用的 QMainWindow ?

可以试试
把它放到另外一个 QWidget 上,然后你的 titlebar 和 边框都画在这个 widget 上
离线318065268
只看该作者 7楼 发表于: 2009-12-24
个性化的皮肤,呵呵,楼主那样应该就挺好,frameless的,然后自己网上贴toolbar什么的。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线xinqingfly

只看该作者 8楼 发表于: 2009-12-24
动态加载不同的qss就可以实现了
菜鸟也是鸟
离线bill.kan
只看该作者 9楼 发表于: 2009-12-25
呵呵,谢谢大家的回覆, 在网上扒了些文,已经初步实现我想要的东西了。
实现方式如dbzhang800兄所说,titlebar与menubar放在了两个widget内。
再实现一个窗口类,分别添加title bar 与menu bar.

再用QSS格式化一下,就成下面的效果
快速回复
限100 字节
 
上一个 下一个