2

いくつかのボタンをSkypeで見られるボタンのように見せたいです。QPushButtonカスタムシェイプでスタイルを設定するにはどうすればよいですか?これを行うためのアイデアはありません。だから私はいくつかの提案が必要です。たとえば、QPushButtonこの画像のように見せたい

4

1 に答える 1

3

QT-Stylesheets好きなQPushButtonようにスタイリングするために使用できます。border-imageのプロパティのスタイルを設定できます。ここにそれを説明QPushButtonする例があります。ドキュメントを確認します。特別にcssボックスモーダルを研究します。

ただし、次のスタイルシートをに設定するだけで要件を満たすことができますQPushButton。GIMPなどの画像編集ソフトウェアを使用してPNG画像を準備する必要があるため、画像の背景は透明になります。

QPushButton#myPushButton
{
    background-color: transparent;
    background-image: url(":/transparent_image.png");
    background-repeat: none;    
    border: none;
}

さらに、2つの追加の画像を設定して、状態のスタイル:hoverを設定したり、:pressed疑似状態にしたりすることもできます。これにより、動作の点でボタンのように見えます。

QPushButton#myPushButton:hover
{
   background-image: url(":/transparent_image_hover.png");
}

QPushButton#myPushButton:pressed
{
   background-image: url(":/transparent_image_pressed.png");
}

私は事実上あなたのために答えをスプーンで与えました、それで答えを探すときそれが具体的である必要があることを心に留めておいてください。だから人々はより焦点を絞った答えであなたを助けることができます。

于 2012-11-19T03:37:06.403 に答える