Thanks! Worked perfectly, although I'm not sure excatly what I'm doing. Lack of Python knowledge, probably. Here's a snippet of code:
def __init__(self):
self.setWindowTitle("Test application")
self.setGeometry(0, 0, 1000, 600)
itemList.setMaximumWidth(150)
itemList.setModel(self.itemlistModel)
# Add item
item1.setText("Item1")
self.itemlistModel.appendRow(item1)
item2.setText("Item2")
self.itemlistModel.appendRow(item2)
itemList.clicked.connect(self.itemClicked)
def itemClicked(self, index):
print "Clicked: " + str(index.row())
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setWindowTitle("Test application")
self.setGeometry(0, 0, 1000, 600)
itemList = QtGui.QListView()
itemList.setMaximumWidth(150)
self.itemlistModel = QtGui.QStandardItemModel(itemList)
itemList.setModel(self.itemlistModel)
# Add item
item1 = QtGui.QStandardItem()
item1.setText("Item1")
self.itemlistModel.appendRow(item1)
item2 = QtGui.QStandardItem()
item2.setText("Item2")
self.itemlistModel.appendRow(item2)
itemList.clicked.connect(self.itemClicked)
def itemClicked(self, index):
print "Clicked: " + str(index.row())
To copy to clipboard, switch view to plain text mode
Coming from the C++/PHP world, to me the index object appears out of nowhere. How does the itemClicked() function gets it's arguments?
Bookmarks