[Qt-users:414] Re: QCheckBoxの選択範囲について

S.Fuchita fi7s-fct @ asahi-net.or.jp
2015年 1月 7日 (水) 21:00:18 JST


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 メーリングリストの案内