1

現在、Ubuntu 11.04 Natty Narwhal で Eclipse 3.5.2 と Qt Jambi 4.7.2 を使用しています。

スタイルシートを使用して QCheckBox をカスタマイズしようとしています。C++ の例は見つかりましたが、Java に相当するものは見つかりません。スタイルシートを使用して、次のようなことをしたいと考えています。

QCheckBox::indicator {
    width: 13px;
    height: 13px;
}

QCheckBox::indicator:unchecked {
    image: url(:/images/checkbox_unchecked.png);
}

QCheckBox::indicator:unchecked:hover {
    image: url(:/images/checkbox_unchecked_hover.png);
}

QCheckBox::indicator:unchecked:pressed {
    image: url(:/images/checkbox_unchecked_pressed.png);
}

QCheckBox::indicator:checked {
    image: url(:/images/checkbox_checked.png);
}

QCheckBox::indicator:checked:hover {
    image: url(:/images/checkbox_checked_hover.png);
}

QCheckBox::indicator:checked:pressed {
    image: url(:/images/checkbox_checked_pressed.png);
}

誰かが私を助けることができれば、それは大歓迎です。前もって感謝します!

また、QCheckBox を大きくする方法を知っている人はいますか?

4

2 に答える 2

1

このページから判断すると、QApplication :: setStyleSheet()およびQWidget :: setStyleSheet()で使用するスタイルシートを設定できます。どちらも静的関数ではないので、

MyWidget widget = new MyWidget();
widget.setStyleSheet("path/to/stylesheet");

私自身はこれらのスタイルシートを試したことがないことに注意してください。Jambiの開発者として、これらのスタイルシートが実際に機能するかどうか、そしてそれらを修正できるかどうかに興味があります。

編集:そして、チェックボックスを大きくするための最も簡単な方法は、それらをレイアウトにラップし、レイアウトにウィジェット全体のサイズを入力させることです->レイアウト内の1つのアイテムで、レイアウト内のウィジェットは、レイアウトがアタッチされているウィジェットと同じ大きさになりますに。

于 2011-07-13T15:22:12.363 に答える
0

チェックボックスのサイズを変更するには、次を使用できます

QCheckBox::indicator {
    width: 50px;
    height: 50px;
}

あなたのスタイルシートで。これにより、チェックマークが非常にピクセル化されますが、次に使用しました

QCheckkBox::indicator:checked {
   border-image: url(classpath:Icons/checkmark.png);
}

最初のものと一緒に。それは素晴らしく機能し、チェックマークはあなたが使いたいどんな画像でもかまいません!

于 2011-08-02T17:19:08.583 に答える