Zaznaczanie i odznaczanie Checkboxów z tree View - Wersja do druku +- Forum QGIS (http://forum.quantum-gis.pl) +-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html) +--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html) +--- Wątek: Zaznaczanie i odznaczanie Checkboxów z tree View (/thread-1987.html) |
Zaznaczanie i odznaczanie Checkboxów z tree View - Karoluss96 - 21-06-2022 Witam, Próbuje stworzyć funkcję, która będzie zaznaczać wszystkie odznaczone (a druga przeciwne: odznaczać wszystkie) Checkboxy z listy umieszczonej w treeView. Mam problem z pobraniem danych z treeView, gdyż dane do niego trafiają z oddzielnej funkcji (podanej poniżej). Testowałem wiele wariantów poboru danych, ale żaden nie przeszedł (choć wzorowałem się z dokumentacji Qt i tego: https://stackoverflow.com/questions/29533025/how-do-i-check-and-uncheck-all-checkbox-in-python). Poniżej załączam kod Kod: def Zaznaczwszystko(self):#albo if self.dlg.checkBox.isChecked() tutaj zaś jest funkcja tworząca treeView: Kod: def kontrolaBDOTwczyt(self): RE: Zaznaczanie i odznaczanie Checkboxów z tree View - Karoluss96 - 24-06-2022 Po dyskusji na innej stronie forum znalazłem taki kod: #Uruchamia przycisk zaznacz wszystko def Zaznaczwszystko(self): x = QStandardItemModel() for checks in range(x.rowCount()): x.item(checks).setCheckState(Qt.Checked) print(checkList) #uruchamia przycisk odznacz wszystko def Odznaczwszystko(self): x = QStandardItemModel() for checks in range(x.rowCount()): x.item(checks).setCheckState(Qt.Unchecked), ale dalej nie działa, gdyż pobranie z TreeView przez QStandardItemModel nie działa RE: Zaznaczanie i odznaczanie Checkboxów z tree View - xmaziax - 28-06-2022 Masz problem z biblioteką QT, a nie samym QGIS'em czy API QGIS'a więc odpowiedzi/pomocy szukał bym raczej na stacku, a nie na tym forum... Nie wkleiłeś żadnego komunikatu o błędach... Nie bardzo wiadomo z czym jest problem. Te 2 funkcje mają dostęp do treeView, które tworzysz trzecią funkcją? Jak już pisałem, pytanie na stacka, ładnie i szczegółowo opisane, z dołączonym kodem. |