Qt 如何透明一个QPushButton的背景

  • A+

效果

Qt 如何透明一个QPushButton的背景

问题描述

QPushButton仅仅显示文字,不显示图标,没有任何背景,除了文字,其他部分都是透明的,鼠标悬浮时,文字会高亮。在windows下,网上有很多教程,可以快速解决问题,但是,国产化、Linux操作系统却不能通用,点击时,会有黑色或者灰色的背景出现,影响美观。

解决方案

qss中在这个按钮hover状态时加上

border-image:url(transparentbackground.png);

同时,在代码中,将这个QPushButton的flat属性设置为true:btn->setFlat(true);

 

 

Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!