QTableView에서 특정 행으로 스크롤하려면 어떻게해야합니까?

M.Furkan YOLAL

내 테이블에서 특정 행을 스크롤하고 싶습니다. 내 QTableView 모델 코드는 다음과 같습니다.

class Customer(object):
    def __init__(self,name,number,status):
        self.name = name
        self.number = number
        self.status = status

class CustomerTableModel(QtCore.QAbstractTableModel):

    ROW_BATCH_COUNT = 1000

    def __init__(self):
        super(CustomerTableModel,self).__init__()
        self.headers = ['             İsim             ','  Telefon No (Örn 9053xx..)  ','   Mesaj Durumu   ']
        self.customers  = []
        self.rowsLoaded = CustomerTableModel.ROW_BATCH_COUNT

    def rowCount(self,index=QtCore.QModelIndex()):
        if not self.customers:
            return 0

        if len(self.customers) <= self.rowsLoaded:
            return len(self.customers)
        else:
            return self.rowsLoaded

    def addCustomer(self,customer):
        self.beginResetModel()
        self.customers.append(customer)
        self.endResetModel()

    def columnCount(self,index=QtCore.QModelIndex()):
        return len(self.headers)

    def data(self,index,role=QtCore.Qt.DisplayRole):
        col = index.column()
        customer = self.customers[index.row()]
        if role == QtCore.Qt.DisplayRole:
            if col == 0:
                return QtCore.QVariant(customer.name)
            elif col == 1:
                return QtCore.QVariant(customer.number)
            elif col == 2:
                return QtCore.QVariant(customer.status)
            return QtCore.QVariant()
        elif role == QtCore.Qt.TextAlignmentRole:
            return QtCore.Qt.AlignCenter

    def headerData(self,section,orientation,role=QtCore.Qt.DisplayRole):
        if role != QtCore.Qt.DisplayRole:
            return QtCore.QVariant()

        if orientation == QtCore.Qt.Horizontal:
            return QtCore.QVariant(self.headers[section])
        return QtCore.QVariant(int(section + 1))

이 문제에 대한 기능을 찾았지만 QTableWidget에서 작동합니다. 내가 찾은 코드는 다음과 같습니다.

self.QtTableWidget.scrollToItem(item)

QTableView에이 기능을 사용할 수 없습니다. 내가 어떻게 해? 다른 기능은?

Eyllanesc

일반적으로 QAbstractItemView (QTableView, QTableWidget, QListView 등)에서 상속되는 모든 클래스에 대해 scrollTo내부적으로 사용되는 메서드가 있습니다 scrollToItem.

row = 4
column = 0
index = table_view.model().index(row, column)
table_view.scrollTo(index)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

컨테이너의 스크롤이 기본적으로 특정 링크에서 시작되도록하려면 어떻게해야합니까?

분류에서Dev

C ++에서 태그를 기반으로 특정 기능을 실행하려면 어떻게해야합니까?

분류에서Dev

특정 행에 대해 계산하려면 어떻게해야합니까?

분류에서Dev

iftop에서 아래로 스크롤하려면 어떻게해야합니까?

분류에서Dev

Launchpad Translations에서 특정 소스 언어로 프로젝트를 찾으려면 어떻게해야합니까?

분류에서Dev

특정 프로세스에서 사용중인 코어를 표시하려면 어떻게해야합니까?

분류에서Dev

목록을 기반으로 DataFrame의 특정 열에 액세스하려면 어떻게해야합니까?

분류에서Dev

헤더를 사용하여 특정 ID로 스크롤하려면 어떻게해야합니까?

분류에서Dev

특정 단어 앞에 한 행에서 다른 행으로 여러 번 정보를 추가하려면 어떻게해야합니까?

분류에서Dev

서버에서 특정 도메인으로 WGET을 차단하려면 어떻게해야합니까?

분류에서Dev

라 라벨에서 특정 ID로 한 행만 인쇄하려면 어떻게해야합니까?

분류에서Dev

LinearGradientPaint로 그린 캔버스에서 특정 RGB 값을 얻으려면 어떻게해야합니까?

분류에서Dev

특정 기간 내에서 시간 간격으로 그룹화하려면 어떻게해야합니까?

분류에서Dev

어떤 작업 공간에 있든 특정 창으로 이동하려면 어떻게해야합니까?

분류에서Dev

ArrayList 내에 저장된 특정 속성으로 값을 설정하려면 어떻게해야합니까?

분류에서Dev

r-shinyapp에서 div 하단으로 자동 스크롤하려면 어떻게해야합니까?

분류에서Dev

Python의 CSV 파일에서 특정 항목의 행 번호를 찾으려면 어떻게해야합니까?

분류에서Dev

React로 특정 li 요소에 클래스를 추가하려면 어떻게해야합니까?

분류에서Dev

Python Kivy : 화면 A에서 화면 B로 특정 개체를 전송하려면 어떻게해야합니까?

분류에서Dev

.bashrc 및 .inputrc의 특정 행이 tmux에로드되지 않도록하려면 어떻게해야합니까?

분류에서Dev

메뉴에서 현재 항목으로 메뉴를 스크롤하려면 어떻게해야합니까?

분류에서Dev

수업에서 특정 링크를 얻으려면 어떻게해야합니까?

분류에서Dev

Unity에서 캔버스를 특정 크기의 월드 단위로 설정하려면 어떻게해야합니까?

분류에서Dev

내 함수가 특정 줄에서 실행을 중지하도록하려면 어떻게해야합니까?

분류에서Dev

Bash에서 특정 타임 스탬프를 지나서 로그의 행만 읽으려면 어떻게해야합니까?

분류에서Dev

루비에서 특정 배열 인덱스를 얻으려면 어떻게해야합니까?

분류에서Dev

C #의 클래스에서 특정 유형의 개체를 찾으려면 어떻게해야합니까?

분류에서Dev

실행될 때 bash 스크립트에서 특정 명령 만 인쇄하려면 어떻게해야합니까?

분류에서Dev

실행될 때 bash 스크립트에서 특정 명령 만 인쇄하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    컨테이너의 스크롤이 기본적으로 특정 링크에서 시작되도록하려면 어떻게해야합니까?

  2. 2

    C ++에서 태그를 기반으로 특정 기능을 실행하려면 어떻게해야합니까?

  3. 3

    특정 행에 대해 계산하려면 어떻게해야합니까?

  4. 4

    iftop에서 아래로 스크롤하려면 어떻게해야합니까?

  5. 5

    Launchpad Translations에서 특정 소스 언어로 프로젝트를 찾으려면 어떻게해야합니까?

  6. 6

    특정 프로세스에서 사용중인 코어를 표시하려면 어떻게해야합니까?

  7. 7

    목록을 기반으로 DataFrame의 특정 열에 액세스하려면 어떻게해야합니까?

  8. 8

    헤더를 사용하여 특정 ID로 스크롤하려면 어떻게해야합니까?

  9. 9

    특정 단어 앞에 한 행에서 다른 행으로 여러 번 정보를 추가하려면 어떻게해야합니까?

  10. 10

    서버에서 특정 도메인으로 WGET을 차단하려면 어떻게해야합니까?

  11. 11

    라 라벨에서 특정 ID로 한 행만 인쇄하려면 어떻게해야합니까?

  12. 12

    LinearGradientPaint로 그린 캔버스에서 특정 RGB 값을 얻으려면 어떻게해야합니까?

  13. 13

    특정 기간 내에서 시간 간격으로 그룹화하려면 어떻게해야합니까?

  14. 14

    어떤 작업 공간에 있든 특정 창으로 이동하려면 어떻게해야합니까?

  15. 15

    ArrayList 내에 저장된 특정 속성으로 값을 설정하려면 어떻게해야합니까?

  16. 16

    r-shinyapp에서 div 하단으로 자동 스크롤하려면 어떻게해야합니까?

  17. 17

    Python의 CSV 파일에서 특정 항목의 행 번호를 찾으려면 어떻게해야합니까?

  18. 18

    React로 특정 li 요소에 클래스를 추가하려면 어떻게해야합니까?

  19. 19

    Python Kivy : 화면 A에서 화면 B로 특정 개체를 전송하려면 어떻게해야합니까?

  20. 20

    .bashrc 및 .inputrc의 특정 행이 tmux에로드되지 않도록하려면 어떻게해야합니까?

  21. 21

    메뉴에서 현재 항목으로 메뉴를 스크롤하려면 어떻게해야합니까?

  22. 22

    수업에서 특정 링크를 얻으려면 어떻게해야합니까?

  23. 23

    Unity에서 캔버스를 특정 크기의 월드 단위로 설정하려면 어떻게해야합니까?

  24. 24

    내 함수가 특정 줄에서 실행을 중지하도록하려면 어떻게해야합니까?

  25. 25

    Bash에서 특정 타임 스탬프를 지나서 로그의 행만 읽으려면 어떻게해야합니까?

  26. 26

    루비에서 특정 배열 인덱스를 얻으려면 어떻게해야합니까?

  27. 27

    C #의 클래스에서 특정 유형의 개체를 찾으려면 어떻게해야합니까?

  28. 28

    실행될 때 bash 스크립트에서 특정 명령 만 인쇄하려면 어떻게해야합니까?

  29. 29

    실행될 때 bash 스크립트에서 특정 명령 만 인쇄하려면 어떻게해야합니까?

뜨겁다태그

보관