引用第3楼kimtaikee于2011-03-01 12:54发表的 :
void setWindowOpacity ( qreal level )

这个只对窗口有用,内部的组件好像就无效了
我是这么写的
void ShowHideButton::paintEvent(QPaintEvent *e)
{
QStylePainter painter(this);
QStyleOptionButton option;
initStyleOption(&option);
painter.setOpacity(_buttonOpacity);
painter.drawControl(QStyle::CE_PushButton, option);
}
_buttonOpacity是透明度,当然范围是0到1
其他代码就是直接抄袭QPushButton的了