PyQt4: How to select ListView item programmatically?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Condor06
    New Member
    • May 2009
    • 7

    PyQt4: How to select ListView item programmatically?

    I have a list view with few items, and I want to select, for example, first item (from code)! Very simple, but... QListView haven't something like "selectItem(ind ex)" (like QTableView has "selectRow(inde x)")!? Very strange!

    I tried everything, but can't figured how this works with Views and Models!? Can somebody, please, help me, and write simple example how to do that?

    I working with my class ListModel, which is derived from QtCore.QAbstrac tListModel... I redefined methods rowCount, data, setAllData and flags! I now that I must use QListView's method setSelection (self, QRect, QItemSelectionM odel.SelectionF lags), but I can't figured how to define QItemSelectionM odel.SelectionF lags?

    Please help me with some example?

    Thanks in advance!

    Kind regards!
  • Condor06
    New Member
    • May 2009
    • 7

    #2
    Anyone who can help, please?

    Comment

    • gowthamik
      New Member
      • Mar 2019
      • 1

      #3
      Code:
      ix = self.list.model().index(whichrow you want to selct, 0)
      self.list.selectionModel().setCurrentIndex(ix,QtGui.QItemSelectionModel.SelectCurrent)
      Last edited by gits; Mar 22 '19, 09:29 AM. Reason: added code tags

      Comment

      Working...