QListWİdget에서 하나의 특정 행을 제외한 모든 행을 지우는 방법이 있습니까?

Futi7

두 가지 유형의 행이 있습니다. 하나는 Pizza이고 다른 하나는 Client입니다.

def addClient(self):
    self.listWidget.clear()
    self.listWidget.addItem("client")

새 행 '클라이언트'가 추가되면 다른 모든 행을 지울 수 있지만 다른 클라이언트를 추가하면 첫 번째 클라이언트 행도 삭제되고 첫 번째 클라이언트가 지우기 기능의 영향을받지 않기를 원합니다.

-Client(first)
-Pizza
-Pizza

새 클라이언트를 추가 할 때

-Client(first)
-Client(second)

몇 개의 피자 줄을 추가하면

-Client(first)
-Client(second)
-Pizza
-Pizza

마지막으로 다른 클라이언트를 추가 할 때;

-Client(first)
-Client(second)
-Client(third)

명확하게 보여 주듯이 지우기 기능을 사용하고 다른 행을 지울 때 모든 클라이언트 행을 유지하고 싶습니다.

Eyllanesc

을 사용할 필요는 없습니다. clear()"Pizza"가 텍스트로 포함 된 항목을 필터링하고 QListWidget에서 하나씩 삭제하면됩니다.

from PyQt5 import QtCore, QtWidgets

class Widget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        super(Widget, self).__init__(parent)
        self.list_widget = QtWidgets.QListWidget()
        client_btn = QtWidgets.QPushButton("add client")
        client_btn.clicked.connect(self.add_client)
        pizza_btn = QtWidgets.QPushButton("add pizza")
        pizza_btn.clicked.connect(self.add_pizza)

        grid = QtWidgets.QGridLayout(self)
        grid.addWidget(self.list_widget, 0, 0, 1, 2)
        grid.addWidget(client_btn, 1, 0)
        grid.addWidget(pizza_btn, 1, 1)

    @QtCore.pyqtSlot()
    def add_client(self):
        client_items = self.list_widget.findItems(
            "Pizza",
            QtCore.Qt.MatchExactly
        ) 
        for item in reversed(client_items):
            row = self.list_widget.row(item)
            it = self.list_widget.takeItem(row)
            del it
        self.list_widget.addItem("Client")

    @QtCore.pyqtSlot()
    def add_pizza(self):
        self.list_widget.addItem("Pizza")

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL Server-테이블의 모든 열을 확인하고 행에 특정 조합 값이있는 경우 행을 제외하는 방법

분류에서Dev

특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

분류에서Dev

특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

분류에서Dev

특정 Shading.BackgroundPatternColor가있는 모든 행을 삭제하는 방법 (선택한 테이블에서)

분류에서Dev

하나를 제외한 모든 열에 동일한 정보가있는 행을 병합하는 방법은 무엇입니까?

분류에서Dev

하나를 제외한 모든 열에 동일한 정보가있는 행을 병합하는 방법은 무엇입니까?

분류에서Dev

특정 열 이름에서 셀이 비어있는 모든 행을 제거하는 방법

분류에서Dev

특정 문자열이있는 모든 행을 삭제하지만 동일한 파일의 특정 섹션에서 동일한 문자열을 포함하는 행을 삭제하지 않는 방법

분류에서Dev

특정 값을 제외한 모든 값이 NaN 인 DataFrame에서 모든 행을 삭제합니다.

분류에서Dev

지정된 항목이있는 행을 제외한 모든 행 삭제

분류에서Dev

특정 문자열을 제외한 모든 문자와 일치하는 정규식이 있습니까?

분류에서Dev

R의 data.frame에서 한 열에 두 개의 지정된 값이있는 경우 한 그룹의 모든 행을 유지하는 방법

분류에서Dev

LAG가 한 행을 제외한 모든 행에 대해 null을 반환하는 이유는 무엇입니까?

분류에서Dev

GitHub의 API를 사용하여 특정 레이블을 제외하는 특정 저장소의 모든 문제를 가져 오는 방법이 있습니까?

분류에서Dev

sammy.js에서 하나를 제외한 모든 경로에서 특정 기능을 어떻게 실행할 수 있습니까?

분류에서Dev

지정된 열을 제외한 모든 열에서 NA가있는 행 제거

분류에서Dev

현재 행을 제외한 모든 행에 mutate를 적용하는 방법

분류에서Dev

동일한 ID를 가진 다른 테이블의 행에 다른 열의 특정 값이있는 경우를 제외하고 테이블에서 모든 행을 선택합니다.

분류에서Dev

모든 행에서 특정 셀의 왼쪽에있는 모든 값을 변경하는 방법

분류에서Dev

vba (Visual Basic / VB.NET)의 한 줄에 다른 모든 작업을 수행하는 방법이 있습니까?

분류에서Dev

하나의 열에 중복 ID가있는 행을 제외한 모든 열을 반환합니다.

분류에서Dev

SQL Server에서 첫 번째와 마지막 행을 제외한 모든 행을 그룹별로 삭제하는 방법은 무엇입니까?

분류에서Dev

열 이름을 참조하지 않고 첫 번째 열에 특정 문자가 포함 된 모든 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

특정 행이 특정 기준을 충족하는 쿼리에서 모든 행을 선택하는 방법은 무엇입니까?

분류에서Dev

Laravel 5 : 단일 쿼리에서 여러 모델의 특정 관계 속성의 모든 값을 나열하는 방법이 있습니까?

분류에서Dev

R이 특정 수의 열이있는 테이블을 읽도록 강제하여 모든 열을 채우도록하는 방법이 있습니까?

분류에서Dev

모든 행에 대해 하나의 특정 열에서 마지막 5 개 문자열을 자르는 방법

분류에서Dev

모든 행에 대해 하나의 특정 열에서 마지막 5 개 문자열을 자르는 방법

분류에서Dev

정적 자산을 제외한 모든 경로에서 미들웨어를 실행하는 방법

Related 관련 기사

  1. 1

    SQL Server-테이블의 모든 열을 확인하고 행에 특정 조합 값이있는 경우 행을 제외하는 방법

  2. 2

    특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

  3. 3

    특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

  4. 4

    특정 Shading.BackgroundPatternColor가있는 모든 행을 삭제하는 방법 (선택한 테이블에서)

  5. 5

    하나를 제외한 모든 열에 동일한 정보가있는 행을 병합하는 방법은 무엇입니까?

  6. 6

    하나를 제외한 모든 열에 동일한 정보가있는 행을 병합하는 방법은 무엇입니까?

  7. 7

    특정 열 이름에서 셀이 비어있는 모든 행을 제거하는 방법

  8. 8

    특정 문자열이있는 모든 행을 삭제하지만 동일한 파일의 특정 섹션에서 동일한 문자열을 포함하는 행을 삭제하지 않는 방법

  9. 9

    특정 값을 제외한 모든 값이 NaN 인 DataFrame에서 모든 행을 삭제합니다.

  10. 10

    지정된 항목이있는 행을 제외한 모든 행 삭제

  11. 11

    특정 문자열을 제외한 모든 문자와 일치하는 정규식이 있습니까?

  12. 12

    R의 data.frame에서 한 열에 두 개의 지정된 값이있는 경우 한 그룹의 모든 행을 유지하는 방법

  13. 13

    LAG가 한 행을 제외한 모든 행에 대해 null을 반환하는 이유는 무엇입니까?

  14. 14

    GitHub의 API를 사용하여 특정 레이블을 제외하는 특정 저장소의 모든 문제를 가져 오는 방법이 있습니까?

  15. 15

    sammy.js에서 하나를 제외한 모든 경로에서 특정 기능을 어떻게 실행할 수 있습니까?

  16. 16

    지정된 열을 제외한 모든 열에서 NA가있는 행 제거

  17. 17

    현재 행을 제외한 모든 행에 mutate를 적용하는 방법

  18. 18

    동일한 ID를 가진 다른 테이블의 행에 다른 열의 특정 값이있는 경우를 제외하고 테이블에서 모든 행을 선택합니다.

  19. 19

    모든 행에서 특정 셀의 왼쪽에있는 모든 값을 변경하는 방법

  20. 20

    vba (Visual Basic / VB.NET)의 한 줄에 다른 모든 작업을 수행하는 방법이 있습니까?

  21. 21

    하나의 열에 중복 ID가있는 행을 제외한 모든 열을 반환합니다.

  22. 22

    SQL Server에서 첫 번째와 마지막 행을 제외한 모든 행을 그룹별로 삭제하는 방법은 무엇입니까?

  23. 23

    열 이름을 참조하지 않고 첫 번째 열에 특정 문자가 포함 된 모든 행을 삭제하는 방법은 무엇입니까?

  24. 24

    특정 행이 특정 기준을 충족하는 쿼리에서 모든 행을 선택하는 방법은 무엇입니까?

  25. 25

    Laravel 5 : 단일 쿼리에서 여러 모델의 특정 관계 속성의 모든 값을 나열하는 방법이 있습니까?

  26. 26

    R이 특정 수의 열이있는 테이블을 읽도록 강제하여 모든 열을 채우도록하는 방법이 있습니까?

  27. 27

    모든 행에 대해 하나의 특정 열에서 마지막 5 개 문자열을 자르는 방법

  28. 28

    모든 행에 대해 하나의 특정 열에서 마지막 5 개 문자열을 자르는 방법

  29. 29

    정적 자산을 제외한 모든 경로에서 미들웨어를 실행하는 방법

뜨겁다태그

보관