Дмитрий
Маусым 14, 2022, 3:48 Т.Қ.

Изменение поведения QGroupBox при клике на его чекбокс

QGroupBox

Всем привет!

В QGroupBox при нажатии на его чекбокс (когда он setCheckable(true)) все его виджеты внутри включаются или отключаются. Можно ли как-то запретить такое поведение?

Унаследовался от QGroupBox, переопределил метод mousePressEvent(QMouseEvent *event).

void PeriodSendProfileGrb::mousePressEvent(QMouseEvent *event)
{
    Q_UNUSED(event)
    setChecked(!isChecked());
    btnReadPeriod->setEnabled(true);
    btnWritePeriod->setEnabled(true);
}

Но теперь при клике в любой области групбокса срабатывает этот евент и ставится галка в чекбоксе. Можно ли как-то понять, что курсор мыши находится над чекбоксом, чтобы галка ставилась только при клике именно на нем, а не в любом месте виджета?

1

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

2
Павел Дорофеев
  • Маусым 16, 2022, 9:18 Т.Қ.

Я тоже с этим сталкивался, чего-то мучался, а потом просто отключал штатный чекбокс у QGroupBox и добавлял свой (к обычный виджет внутрь)

    Дмитрий
    • Маусым 19, 2022, 8:26 Т.Қ.

    Я вынес виджеты вынес за пределы QGroupBox в итоге.

      Пікірлер

      Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
      Кіріңіз немесе Тіркеліңіз