qt 如何将ui设计的好看的边框应用到对话框上

借助qss的border-image属性,比如

border-image: url(":/pinballAppearance/images/pinballAppearance/promptBg.png"); 将如下图片设置为对话框的边框。如果图片中间是空的,那么只会应用到对话框的边框上;如果,中间是实的,那么可以认为此时也设置了背景。

此时,有一个问题,就是此对话框下所有的控件,也会被添加上面的边框,此时只需要在具体的控件上调用setStyleSheet("border-image: none;") 即可还原。

先立贴,有空了写下如何完成“上下叠起来放两个dialog,上面的dialog中间透明,露出下面dialog的内容,上面dialog随着下面dialog的移动而移动。比如,上面的dialog作为一个门框,下面dialog一直放视频,拖动下面的dialog,上面的dialog代表的门框也移动,两个dialog想要个整体一样”。

猜你喜欢

转载自blog.csdn.net/jigetage/article/details/80095516