チェック可能なQGroupBoxのデフォルトの動作を変更することは可能ですか?

明るい救い主

質問は非常に簡単です。チェック可能なQGroupBoxオブジェクトのデフォルトの動作を変更することは可能ですか?チェック可能なQGroupBox内に多くのQLineEditオブジェクトを含むユーザーインターフェイスを設計しました。望ましい動作は、QGroupBoxがチェックされていない場合、すべての子が有効になり、チェックされている場合、すべての子が無効になることです。

公式のQGroupBoxドキュメントでわかるように、次のように書かれています。

チェックボックスをオンにすると、グループボックスの子が有効になります。それ以外の場合、子は無効になり、ユーザーはアクセスできなくなります。

eyllanesc

1つのトリックは、チェックされたときにチェックが表示されないように、またはその逆になるようにペイントを変更することです。

#include <QtWidgets>

class GroupBox: public QGroupBox{
public:
    using QGroupBox::QGroupBox;
protected:
    void paintEvent(QPaintEvent *){
        QStylePainter paint(this);
        QStyleOptionGroupBox option;
        initStyleOption(&option);
        if(isCheckable()){
            option.state &= ~(isChecked() ? QStyle::State_On : QStyle::State_Off);
            option.state |= (isChecked() ? QStyle::State_Off : QStyle::State_On);
        }
        paint.drawComplexControl(QStyle::CC_GroupBox, option);
    }
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    GroupBox groupBox;
    groupBox.setCheckable(true);
    QVBoxLayout *vbox = new QVBoxLayout;
    vbox->addWidget(new QLineEdit);
    vbox->addWidget(new QLineEdit);
    vbox->addWidget(new QLineEdit);
    vbox->addStretch(1);
    groupBox.setLayout(vbox);
    groupBox.show();

    return a.exec();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チェック可能なQGroupBoxのデフォルトの動作を変更することは可能ですか?

分類Dev

オブジェクトのメソッドの動作を事前に変更することは可能ですか?

分類Dev

Qt VS Toolsを使用してクロスプラットフォームプロジェクトで作業し、プロジェクトの変更を.proファイルで自動的に同期させることは可能ですか?

分類Dev

gcloud:現在のフォルダに基づいてデフォルトのプロジェクトを変更することは可能ですか?

分類Dev

len()の動作を変更することは可能ですか?

分類Dev

"Omitempty" jsonタグをデフォルトの動作として設定することは可能ですか?

分類Dev

デフォルトのフォールバックメッセージi18n-jsを変更することは可能ですか?

分類Dev

尾と頭のデフォルトのCOUNT値を変更することは可能ですか?

分類Dev

デフォルトのバックエンドなしでGKEIngressを作成することは可能ですか?

分類Dev

テールのデフォルトの行数を変更することは可能ですか?

分類Dev

値型変数のデフォルト値を変更することは可能ですか?

分類Dev

Octave GUIでデフォルトのコメント文字列を変更することは可能ですか?

分類Dev

BlueZのデフォルトの広告間隔を変更することは可能ですか?

分類Dev

外部変数からデフォルトの名前空間を動的に宣言することは可能ですか?

分類Dev

このようなjson.netオブジェクトをフェッチすることは可能ですか?

分類Dev

バッチファイルからファイルのデフォルトエディタを起動することは可能ですか?

分類Dev

インデックスファイル(html / php)のないディレクトリに対してブラウザによって生成されたデフォルトの「インデックス」ページを変更することは可能ですか?

分類Dev

軸ラベルの色を変更してjsxgraphにフォーマットすることは可能ですか?

分類Dev

CD-Rのように動作するようにディスクをフォーマットすることは可能ですか?

分類Dev

親シェルの作業ディレクトリをプログラムで変更することは可能ですか?

分類Dev

Jhipsterジェネレーターの機能を壊すことなくデフォルトのJavaパッケージの名前を変更することは可能ですか?

分類Dev

Intellij Ideaでjunit4テストのデフォルトのクラス名テンプレートを変更することは可能ですか?

分類Dev

以前に変更したPythonの作業ディレクトリを維持することは可能ですか?

分類Dev

Winusb(saucy)を使用してLinuxでWindows 8の起動可能なUSBスティックを作成すると、ISOファイルのハッシュが変更されます-これは正常な動作ですか、バグですか、それとも有害な動作ですか?

分類Dev

プロトファイルの列挙値をチェックすることは可能ですか?

分類Dev

printfの「%* s」パディング形式に影響を与えることなく、端末のフォントの色を変更することは可能ですか?

分類Dev

デフォルトのデバイス回転がオフのときにデバイスの向きを変更することは可能ですか?

分類Dev

Tensorflow:チェックポイントのグローバルステップを変更することは可能ですか?

分類Dev

CosmosDBからAzureFunctionで変更フィードの動作を完全に監視することは可能ですか?

Related 関連記事

  1. 1

    チェック可能なQGroupBoxのデフォルトの動作を変更することは可能ですか?

  2. 2

    オブジェクトのメソッドの動作を事前に変更することは可能ですか?

  3. 3

    Qt VS Toolsを使用してクロスプラットフォームプロジェクトで作業し、プロジェクトの変更を.proファイルで自動的に同期させることは可能ですか?

  4. 4

    gcloud:現在のフォルダに基づいてデフォルトのプロジェクトを変更することは可能ですか?

  5. 5

    len()の動作を変更することは可能ですか?

  6. 6

    "Omitempty" jsonタグをデフォルトの動作として設定することは可能ですか?

  7. 7

    デフォルトのフォールバックメッセージi18n-jsを変更することは可能ですか?

  8. 8

    尾と頭のデフォルトのCOUNT値を変更することは可能ですか?

  9. 9

    デフォルトのバックエンドなしでGKEIngressを作成することは可能ですか?

  10. 10

    テールのデフォルトの行数を変更することは可能ですか?

  11. 11

    値型変数のデフォルト値を変更することは可能ですか?

  12. 12

    Octave GUIでデフォルトのコメント文字列を変更することは可能ですか?

  13. 13

    BlueZのデフォルトの広告間隔を変更することは可能ですか?

  14. 14

    外部変数からデフォルトの名前空間を動的に宣言することは可能ですか?

  15. 15

    このようなjson.netオブジェクトをフェッチすることは可能ですか?

  16. 16

    バッチファイルからファイルのデフォルトエディタを起動することは可能ですか?

  17. 17

    インデックスファイル(html / php)のないディレクトリに対してブラウザによって生成されたデフォルトの「インデックス」ページを変更することは可能ですか?

  18. 18

    軸ラベルの色を変更してjsxgraphにフォーマットすることは可能ですか?

  19. 19

    CD-Rのように動作するようにディスクをフォーマットすることは可能ですか?

  20. 20

    親シェルの作業ディレクトリをプログラムで変更することは可能ですか?

  21. 21

    Jhipsterジェネレーターの機能を壊すことなくデフォルトのJavaパッケージの名前を変更することは可能ですか?

  22. 22

    Intellij Ideaでjunit4テストのデフォルトのクラス名テンプレートを変更することは可能ですか?

  23. 23

    以前に変更したPythonの作業ディレクトリを維持することは可能ですか?

  24. 24

    Winusb(saucy)を使用してLinuxでWindows 8の起動可能なUSBスティックを作成すると、ISOファイルのハッシュが変更されます-これは正常な動作ですか、バグですか、それとも有害な動作ですか?

  25. 25

    プロトファイルの列挙値をチェックすることは可能ですか?

  26. 26

    printfの「%* s」パディング形式に影響を与えることなく、端末のフォントの色を変更することは可能ですか?

  27. 27

    デフォルトのデバイス回転がオフのときにデバイスの向きを変更することは可能ですか?

  28. 28

    Tensorflow:チェックポイントのグローバルステップを変更することは可能ですか?

  29. 29

    CosmosDBからAzureFunctionで変更フィードの動作を完全に監視することは可能ですか?

ホットタグ

アーカイブ