Qt - QPushButton jako jeden przycisk szukania

0

napisałem pewien element jak na zrzucie

screenshot-20200425183609.png

sytuacja wygląda tak, że jak zaznaczę jeden z QRadioButton-ów to aktywują mi się pozostałe widgety (W tym przypadku sekcja 2)

Chciałbym aby jeden z przycisków obsługiwał wyszukiwanie z tych wszystkich pól w zależności które w danej chwili są aktywne.

W jaki sposób mogę wykonać taką obsługę ? Aby jeden button obsłużył (wyszukiwał) dane w zależności od tego która sekcja jest aktywna.

Bardzo pomocny byłby jakiś pseudokod. Pytam tutaj, bo nie mam pomysłu.

2

Luźny pomysł: możesz podłączyć się do sygnałów poszczególnych radiobuttonów, tak żeby po kliknięciu w któryś aktualizował Ci się wskaźnik na dane, które mają być przeszukane.

0

W kodzie wykonywanym po kliknięciu sprawdzasz co zwraca isChecked() poszczególnych RadioButtonów; myślę, że odpowiednie sekcje też mają swój status, który mógłbyś sprawdzić...

0

@_dominik Luźny pomysł: możesz podłączyć się do sygnałów poszczególnych radiobuttonów, tak żeby po kliknięciu w któryś aktualizował Ci się wskaźnik na dane, które mają być przeszukane.

próbowałem, ale dla sekcji 1 mam skomplikowany kod

screenshot-20200425185247.png

bardziej chodzi o ten QCheckBox - bo on już jest podpięty pod przycisk wyszukiwania i pełni taką funkcję

  1. Jak ten checkbox jest odznaczony, to w tej sekcji przycisk QPushButton wyszukuje dane tylko z jednego pola który w danej chwili jest coś wpisane lub wybrane
  2. Jak ten checkbox jest zaznaczony, to przycisk QPushButton wyszukuje ze wszystkich pól i każde z tych pól musi być wypełnione i wybrane

no, ale później doszły mi sekcje QRadioButton i zapakowałem je w QButtonGroup gdyż chcę to wykorzystać do funkcjonalności którą opisałem w pierwszym poście

0

próbowałem, ale dla sekcji 1 mam skomplikowany kod

Zawołanie innej funkcji chyba nie zaboli bardziej niż przypisanie wartości?

1

Do końca chyba nie rozumiem tej logiki ;) Czy dla każdego groupBox'a masz oddzielną funkcję wyszukiwania?

0

W slocie od kliknięcia w QPushButton'a masz wywołanie wskaźnika na funkcję. Ten wskaźnik wskazuję na jedną z trzech funkcji, które obsługują poszczególne groupbox'y. W momencie kliknięcia w radiobutton'a aktualizujesz wskaźnik tak aby wskazywał na odpowiednią funkcję.

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