3

レイアウトにQPixmapとを含むQWidgetがあります。QComboxBoxウィジェットの背景を透明に設定したいのですが(通常はとを表示したいのですが)QPixmapQComboBoxそれ、どうやったら出来るの?

4

2 に答える 2

2

属性を使用できます

widget->setAttribute(Qt::WA_NoSystemBackground);

Qtドキュメント

ウィジェットに背景がないことを示します。つまり、ウィジェットがペイントイベントを受信したときに、背景が自動的に再ペイントされないことを示します。注:WA_OpaquePaintEventとは異なり、新しく露出された領域が背景で塗りつぶされることはありません(たとえば、ウィンドウを初めて表示した後、アプリケーションがペイントイベントを処理するまで、ユーザーはウィンドウを「透けて」見ることができます)。このフラグは、ウィジェットの作成者によって設定またはクリアされます。

于 2018-07-18T12:26:00.360 に答える
0

それはすべてQWidgetのドキュメントで十分に説明されています:http: //doc.qt.io/qt-5/qwidget.html#transparency-and-double-buffering

于 2012-07-27T13:43:25.760 に答える