Qt(C++)之实现风行播放器界面

长平狐 发布于 2012/11/06 18:08
阅读 1K+
收藏 1
Qt

上周的一个私活客户要求实现一个播放器界面(模仿风行播放器),并能支持动态换肤功能;当然程序是使用Qt(C++)语言开发;基于上述条件,我优先选择了使用QSS对程序的界面进行美化并换肤;关于QSS,我就不多说了,各位可以参考Qt的帮助文档一页一页的看并加之实践的话,会明白的。我所实现的播放器界面和风行播放器的界面如下两图所示:

图一、eric实现的播放器

图二、风行播放器

大家可以对比一下,我所实现的播放器界面和风行播放器的界面几乎一样。
程序中没有使用代码对界面进行美化,都是用QSS对界面进行美化,而QSS是一种描述性语言,将所有对界面美化的描述语言放到单独一个文件即可。
程序中用到的部分QSS如下所示:

QMainFrame{ border-image: url(./image/Black.jpg);} QSplitter::handle{ height: 2px; background: rgb(20,20,20);} QPushButton{ margin: -1px; border: none;} /* 换肤按钮 */ QPushButton#pushButton_skin{ border-image: url(./image/SkinButtom.png) 0 66 0 0;} QPushButton#pushButton_skin:hover{ border-image: url(./image/SkinButtom.png) 0 44 0 22;} QPushButton#pushButton_skin:ssed{ border-image: url(./image/SkinButtom.png) 0 22 0 44; }

原文链接:http://www.cnblogs.com/appsucc/archive/2012/11/06/2756712.html
加载中
返回顶部
顶部