@soramimi_jpさん

dNaga392です。お早い回答ありがとうございます!

お示しいただいた方法で期待していた動作を確認できました。

なんとなくクリックした位置情報が使えそうだなとは思っておりましたが、
hitButton関数のオーバーライドは考えてもおりませんでした。

また、クラスの格上げについては初めて知ることができました。

重ねて感謝申し上げます。



2015年1月7日 21:00 S.Fuchita <fi7s-fct@asahi-net.or.jp>:

dNaga392さん

@soramimi_jpです。こんばんは。


1. QCheckBoxを継承したクラスを作成します。

    例: class MyCheckBox : public QCheckBox

2. hitButton関数をオーバーライドします。

    bool MyCheckBox::hitButton(const QPoint &pos) const
    {
        return QAbstractButton::hitButton(pos);
    }

3. デザイナで、チェックボックスを右クリックして、「格上げ先を指定...」を選びます。

4. [格上げされたクラス名]に MyCheckBox を入力します。

5. [追加]ボタンを押します。

6. [格上げ]ボタンを押します。

7. ビルドして実行。


こんな感じでどうでしょう?




>MLでははじめまして、dNaga392と申します。
>
>この度はQCheckBoxの選択範囲について質問があり、
>投稿させていただきました。
>
>QCheckBoxのチェック状態を切り替える選択範囲をQCheckBoxの幅いっぱいに
>したいのですが、なにか良い方法はありますでしょうか?
>
>切り替え自体はチェックボックスもしくはテキストの選択でできるのですが、
>スタイルシートを用いてQCheckBoxに背景色を設定しますと
>配置したレイアウト幅いっぱいに背景色が設定されるので
>この範囲を選択したときに切り替えられるようにしたいのです。
>
>空白文字を詰めるという方法もありましたが、固定幅でしか通用しないので他に方法を探しております。
>
>どうかよろしくお願いします。
>
>-------------------------------text/plain-------------------------------
>_______________________________________________
>Qt-users mailing list
>Qt-users@qt-users.jp
>http://qt-users.jp/mailman/listinfo/qt-users


_______________________________________________
Qt-users mailing list
Qt-users@qt-users.jp
http://qt-users.jp/mailman/listinfo/qt-users