Reklama
Pokazuje wyniki od 1 do 8 z 8

Temat: [CPP in QT] Filtrowanie listy/tabeli

  1. #1
    Avatar Exequt'er
    Data rejestracji
    2008
    Położenie
    Szczecin
    Wiek
    28
    Posty
    1,653
    Siła reputacji
    17

    Domyślny [CPP in QT] Filtrowanie listy/tabeli

    Cześć,
    mam problem z filtrowaniem listy/tabeli w QT. Muszę pobierać bazę danych z książkami, z której muszę wyszukać coś po dwóch kolumnach np. nazwisko autora i rodzaj książki.
    Najpierw wyszukujesz książki, których autorem jest Kowalski, lecz Kowalski mógł napisać kilka rodzajów książek. A my chcemy wyszukać tylko książki przygodowe.

    Mam obecnie zrobione zwykłe wyszukiwanie po nazwisku/rodzaju/tytule. Ktoś ma pomysł jak to rozszerzyć?
    Celem wykształcenia nie jest napełnienie umysłu człowieka faktami; zadaniem jest nauczyć go, jak ma używać umysłu do.. myślenia. A często zdarza się, że człowiek lepiej umie myśleć, nie będąc krępowany wiedzą przeszłości.
    Henry Ford

  2. #2
    Avatar Chels
    Data rejestracji
    2013
    Wiek
    29
    Posty
    2,824
    Siła reputacji
    13

    Domyślny

    nawisko == "kowalski" && ksiazka="przygodowa"

    ??

  3. Reklama
  4. #3
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,034
    Siła reputacji
    16

    Domyślny

    poka kod
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  5. #4
    Avatar Exequt'er
    Data rejestracji
    2008
    Położenie
    Szczecin
    Wiek
    28
    Posty
    1,653
    Siła reputacji
    17

    Domyślny

    Kod: https://pastebin.com/4JyD0Tii
    Chyba najprostszym sposobem będzie przekazanie wyniku filtrowania do zmiennej,a następnie puścić kolejne filtrowanie.
    Celem wykształcenia nie jest napełnienie umysłu człowieka faktami; zadaniem jest nauczyć go, jak ma używać umysłu do.. myślenia. A często zdarza się, że człowiek lepiej umie myśleć, nie będąc krępowany wiedzą przeszłości.
    Henry Ford

  6. #5
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,034
    Siła reputacji
    16

    Domyślny

    ten mylist to jest pojemnik stringów? bo mówisz coś o dwóch kolumnach. Czy ty w tej chwili masz nazwisko tytuł i rodzaj jako jeden obiekt typu string?
    Czyli jeżeli adam mickiewicz napisał pana tadeusza to jak posortujesz po autorze i wpiszesz tadeusz to ci znajdzie książke pan tadeusz? Bo jak tak to chyba chujowo i może powinieneś mieć klase albo strukture książka z osobnymi polami typu string.
    Ostatnio zmieniony przez Pumpkin : 07-12-2017, 19:05
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  7. #6
    Avatar Exequt'er
    Data rejestracji
    2008
    Położenie
    Szczecin
    Wiek
    28
    Posty
    1,653
    Siła reputacji
    17

    Domyślny

    Obecnie sortuje nazwy plików, które mam wpisane w formacie tytul_autor_typ.rozszerzenie. Docelowo będę to robił pobierając do QT przez SQLite(nie myślałem jeszcze dokładnie nad tym) bazę danych w .json. Z tym, że tej bazy danych jeszcze nie mam, bo robimy to wszystko na projekcie zespołowym na uczelni, a nie każdemu się chce...

    Z sortowaniem dokładnie tak jak mówisz.
    Celem wykształcenia nie jest napełnienie umysłu człowieka faktami; zadaniem jest nauczyć go, jak ma używać umysłu do.. myślenia. A często zdarza się, że człowiek lepiej umie myśleć, nie będąc krępowany wiedzą przeszłości.
    Henry Ford

  8. #7
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,034
    Siła reputacji
    16

    Domyślny

    No to rozwiązanie które jest proste i łatwo będzie je rozszerzać i dodawać nowe rzeczy to zrobienie tego za pomocą struktury np

    struct ksiazka
    {
    std::string imieAutora
    std::string nazwiskoAutora
    Gatunek gatunek;


    }

    enum Gatunek
    {
    przygodowa = 1,
    kryminal = 1,
    tibijska = 2,
    ...
    }

    No i robisz pojemnik obiektów dla typu książka do którego wrzucasz obiekty w takiej formie. I potem dużo łatwiej możesz to sortować po czym tylko chcesz zamiast trzymać to w jednym obiekcie tekstowym wszystko
    Ostatnio zmieniony przez Pumpkin : 07-12-2017, 19:39
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  9. #8
    Avatar Exequt'er
    Data rejestracji
    2008
    Położenie
    Szczecin
    Wiek
    28
    Posty
    1,653
    Siła reputacji
    17

    Domyślny

    Dzięki!
    Niech Ci Torg User w greenbagach wynagrodzi.
    Celem wykształcenia nie jest napełnienie umysłu człowieka faktami; zadaniem jest nauczyć go, jak ma używać umysłu do.. myślenia. A często zdarza się, że człowiek lepiej umie myśleć, nie będąc krępowany wiedzą przeszłości.
    Henry Ford

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. TORGOWY TORG TYPER 2018 - rozmowy ogólne (LINK DO TABELI W 1 POŚCIE)
    Przez Crus w dziale Typer Mistrzostw Świata 2018
    Odpowiedzi: 449
    Ostatni post: 19-07-2018, 01:43
  2. Filtrowanie postów na tablicy FB
    Przez SzalonyMes w dziale O wszystkim i o niczym
    Odpowiedzi: 15
    Ostatni post: 16-10-2017, 10:33
  3. Odpowiedzi: 4
    Ostatni post: 27-04-2016, 21:29
  4. [8.54] Combat.cpp - linijka z formułą obrażeń
    Przez Canibaal w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 25-07-2011, 15:56
  5. Listy Black Knighta
    Przez Picior w dziale Tibia
    Odpowiedzi: 24
    Ostatni post: 09-01-2008, 23:57

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •