Wkliknięty i odkliknięty QPushbutton

0

Witam, mam szybkie pytanko da się zrobić by był taki QPushButton (on będzie jako taki filter filtrujący tabele) żeby można go było wkliknąć i się zmieniała wtedy ikona / css:hover i wtedy by się dany filtr ustawiał a potem żeby można go było odkliknąć. Proszę o jakieś pomysły :)

1

Hej,

logicznie chodzi o coś w stylu switch / toggle button, tak?
tutaj ktoś zaproponował swoją implementację czegoś takiego.
A jeśli możesz używać QML (pewnie nie), to tam jest gotowe rozwiązanie: ToggleButton

0
kefass napisał(a):

Hej,

logicznie chodzi o coś w stylu switch / toggle button, tak?
tutaj ktoś zaproponował swoją implementację czegoś takiego.
A jeśli możesz używać QML (pewnie nie), to tam jest gotowe rozwiązanie: ToggleButton

Mam jeszcze jedno pytanko co do QPushButtonów bo ni jak sobie nie mogę poradzić by zrobić nieklikalny przycisk w jednej funkcji. Enabled(false) to ikonka robi się szara, jest jakieś inne rozwiązanie?

1
button->setCheckable(true);
connect(button, &QPushButton::clicked, this, &MyWidget::onButtonClicked);
...

void MyWidget::onButtonClicked(bool checked)
{
  if (checked) { /*...*/ }
  else {/*...*/}
}
1

Qt ma bardzo dobrą dokumentację, wszystko to można znaleźć bez problemu, wystarczy poszukać:
https://doc.qt.io/qt-5/qabstractbutton.html#checkable-prop

https://doc.qt.io/qt-5/qpushbutton.html#QPushButton-2
https://doc.qt.io/qt-5/qicon.html#details
QIcon states

1 użytkowników online, w tym zalogowanych: 0, gości: 1