- A+
效果
问题描述
QPushButton仅仅显示文字,不显示图标,没有任何背景,除了文字,其他部分都是透明的,鼠标悬浮时,文字会高亮。在windows下,网上有很多教程,可以快速解决问题,但是,国产化、Linux操作系统却不能通用,点击时,会有黑色或者灰色的背景出现,影响美观。
解决方案
qss中在这个按钮hover状态时加上
border-image:url(transparentbackground.png);
同时,在代码中,将这个QPushButton的flat属性设置为true:btn->setFlat(true);