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

  上周的一个私活客户要求实现一个播放器界面(模仿风行播放器),并能支持动态换肤功能;当然程序是使用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:pressed{
    border-image:url(./image/SkinButtom.png) 0 22 0 44;
}
原文地址:https://www.cnblogs.com/appsucc/p/2756712.html