편집 가능한 경우 QTreeWidgetItem을 편집하는 방법

영숫자

여기에 이미지 설명 입력

항목을 두 번 클릭하고 사용자가 새 항목 이름을 입력하면이 텍스트 값 item._name이 인쇄 되는 속성에 할당되기를 원합니다 onClick. 이것을 달성하는 방법?

from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])

class Tree(QtGui.QTreeWidget):
    def __init__(self, *args, **kwargs):
        super(Tree, self).__init__()
        for i, item_name in enumerate(['Item_1','Item_2','Item_3','Item_4','Item_5']):
            rootItem = QtGui.QTreeWidgetItem()
            rootItem.setFlags(rootItem.flags() | QtCore.Qt.ItemIsEditable)
            rootItem._name = 'Root %s'%i
            rootItem.setText(0, rootItem._name)      

            for number in range(3):
                childItem = QtGui.QTreeWidgetItem(rootItem)
                childItem.setFlags(rootItem.flags() | QtCore.Qt.ItemIsEditable)
                childItem._name = 'Child %s'%number
                childItem.setText(0, childItem._name)

            self.addTopLevelItem(rootItem)
        self.clicked.connect(self.onClick)
        self.show()
    def onClick(self, index):
        print self.currentItem()._name

tree=Tree()
app.exec_()
영숫자

여기에 이미지 설명 입력

하위 클래스 QTreeWidgetItem. setData속성에 값을 할당하는 방법을 정의 합니다 _name.

from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])

class TreeWidgetItem(QtGui.QTreeWidgetItem):
    def __init__(self, parent=None):
        super(TreeWidgetItem, self).__init__(parent)  

    def setData(self, column, role, value): 
        super(TreeWidgetItem, self).setData(column, role, value)
        self._name = value.toString()

class Tree(QtGui.QTreeWidget):
    def __init__(self, *args, **kwargs):
        super(Tree, self).__init__()
        for i, item_name in enumerate(['Item_1','Item_2','Item_3','Item_4','Item_5']):
            rootItem = TreeWidgetItem(self)
            rootItem.setFlags(rootItem.flags() | QtCore.Qt.ItemIsEditable)
            rootItem._name = 'Root %s'%i
            rootItem.setText(0, rootItem._name)      

            for number in range(3):
                childItem = TreeWidgetItem(rootItem)
                childItem.setFlags(rootItem.flags() | QtCore.Qt.ItemIsEditable)
                childItem._name = 'Child %s'%number
                childItem.setText(0, childItem._name)

            self.addTopLevelItem(rootItem)

        self.clicked.connect(self.onClick)
        self.show()

    def onClick(self, index):
        print self.currentItem()._name

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

행 내용을 편집하는 JSF Datatable "우아한"방법

분류에서Dev

QTreeWidgetItem의 한 열만 편집하는 방법

분류에서Dev

편집 버튼을 클릭하여 선택한 행을 편집 가능하게 만드는 방법 In angular 4

분류에서Dev

인형을 사용하여 편집 가능한 PDF를 생성하는 방법

분류에서Dev

특정 콤보 상자 항목을 선택한 경우 편집 가능 모드에서 DataGridViewComboBoxCell을 설정하는 방법은 무엇입니까?

분류에서Dev

셀을 편집 가능하게 만드는 방법

분류에서Dev

Javafx- 항목을 찾을 수없는 경우 편집 가능한 콤보 상자 텍스트 편집기의 텍스트를 데이터베이스에 추가하는 방법

분류에서Dev

신속하게 편집 가능한 버튼 / 라벨을 만드는 방법

분류에서Dev

편집시 모델을 채우는 가장 좋은 방법

분류에서Dev

Razor 편집 양식-값이 변경된 경우에만 속성을 바인딩하는 속성 또는 기타 편리한 방법이 있습니까?

분류에서Dev

값을 변경하지 않고 편집 가능한 필드에 녹아웃 관찰 가능 값을 표시하는 방법

분류에서Dev

편집 버튼 클릭 후 비활성화 된 입력을 편집 가능하게 만드는 방법

분류에서Dev

Vi 편집기 배경을 변경하는 방법

분류에서Dev

TFVC에서 편집기 배경을 변경하는 방법

분류에서Dev

편집 가능한 목록보기에서 편집 텍스트 값을 가져 오는 방법

분류에서Dev

콘텐츠 편집 가능 요소에 대한 편집 가능한 클릭을 시뮬레이션하는 방법

분류에서Dev

편집 가능하고 편집 불가능한 Android Textview에 대해 동일한 모양을 얻는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 경고 성공 제출을 편집하는 방법

분류에서Dev

Tableview 편집 셀의 회색 배경을 제거하는 방법

분류에서Dev

ACE 편집기 : 변경된 블록을 감지하는 방법

분류에서Dev

편집에서 기본 명령을 변경하는 방법

분류에서Dev

x 초마다 jquery 자동 새로 고침을 수행하는 방법은 양식 필드가 편집되지 않는 경우에만 가능합니까?

분류에서Dev

우분투에서 파일 (16 진수 편집기 필요)을 자동으로 편집하는 방법

분류에서Dev

사용자가 편집 가능한 ComboBox의 값을 지우도록 허용하는 방법은 무엇입니까?

분류에서Dev

JTextField가 편집 불가능한지 확인하는 방법

분류에서Dev

그룹 편집 가능 파일을 편집 한 후 파일 소유자 변경

분류에서Dev

편집 가능한 선택 상자로 변환하는 방법?

분류에서Dev

GRUB 파일을 편집하는 방법

분류에서Dev

.eps 파일을 편집하는 방법?

Related 관련 기사

  1. 1

    행 내용을 편집하는 JSF Datatable "우아한"방법

  2. 2

    QTreeWidgetItem의 한 열만 편집하는 방법

  3. 3

    편집 버튼을 클릭하여 선택한 행을 편집 가능하게 만드는 방법 In angular 4

  4. 4

    인형을 사용하여 편집 가능한 PDF를 생성하는 방법

  5. 5

    특정 콤보 상자 항목을 선택한 경우 편집 가능 모드에서 DataGridViewComboBoxCell을 설정하는 방법은 무엇입니까?

  6. 6

    셀을 편집 가능하게 만드는 방법

  7. 7

    Javafx- 항목을 찾을 수없는 경우 편집 가능한 콤보 상자 텍스트 편집기의 텍스트를 데이터베이스에 추가하는 방법

  8. 8

    신속하게 편집 가능한 버튼 / 라벨을 만드는 방법

  9. 9

    편집시 모델을 채우는 가장 좋은 방법

  10. 10

    Razor 편집 양식-값이 변경된 경우에만 속성을 바인딩하는 속성 또는 기타 편리한 방법이 있습니까?

  11. 11

    값을 변경하지 않고 편집 가능한 필드에 녹아웃 관찰 가능 값을 표시하는 방법

  12. 12

    편집 버튼 클릭 후 비활성화 된 입력을 편집 가능하게 만드는 방법

  13. 13

    Vi 편집기 배경을 변경하는 방법

  14. 14

    TFVC에서 편집기 배경을 변경하는 방법

  15. 15

    편집 가능한 목록보기에서 편집 텍스트 값을 가져 오는 방법

  16. 16

    콘텐츠 편집 가능 요소에 대한 편집 가능한 클릭을 시뮬레이션하는 방법

  17. 17

    편집 가능하고 편집 불가능한 Android Textview에 대해 동일한 모양을 얻는 방법은 무엇입니까?

  18. 18

    JavaScript에서 경고 성공 제출을 편집하는 방법

  19. 19

    Tableview 편집 셀의 회색 배경을 제거하는 방법

  20. 20

    ACE 편집기 : 변경된 블록을 감지하는 방법

  21. 21

    편집에서 기본 명령을 변경하는 방법

  22. 22

    x 초마다 jquery 자동 새로 고침을 수행하는 방법은 양식 필드가 편집되지 않는 경우에만 가능합니까?

  23. 23

    우분투에서 파일 (16 진수 편집기 필요)을 자동으로 편집하는 방법

  24. 24

    사용자가 편집 가능한 ComboBox의 값을 지우도록 허용하는 방법은 무엇입니까?

  25. 25

    JTextField가 편집 불가능한지 확인하는 방법

  26. 26

    그룹 편집 가능 파일을 편집 한 후 파일 소유자 변경

  27. 27

    편집 가능한 선택 상자로 변환하는 방법?

  28. 28

    GRUB 파일을 편집하는 방법

  29. 29

    .eps 파일을 편집하는 방법?

뜨겁다태그

보관