Дмитрий
14 червня 2022 р. 15: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 р. 21:18

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

    Дмитрий
    • 19 червня 2022 р. 20:26

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

      Коментарі

      Only authorized users can post comments.
      Please, Log in or Sign up