Hi list,I'm stuck! Simply put I want to drop files into a QListView. I have been reading TFM about QEvent but I don't understand what I'm reading (I'm fairly new to programming) so I was hoping someone with too much time on their hands would kickstart me a little. I just need some sample code to point me in the right direction. I'm attaching a simple GUI that only contain the ListView and a barebones .py to display it. Basically I just want know how to catch the drop, atleast for now.
TIA Tina
#!/usr/bin/python # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui , QtCore from dropUI import Ui_MainWindow class Droptest(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self ) self.ui = Ui_MainWindow() self.ui.setupUi(self) def drop(self): print "Drop" if __name__ == "__main__": app = QtGui.QApplication(sys.argv) f = Droptest() f.show() sys.exit(app.exec_())
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'listw.ui' # # Created: Mon Jan 14 08:31:50 2008 # by: PyQt4 UI code generator 4.3 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,466,326).size()).expandedTo(MainWindow.minimumSizeHint())) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridlayout = QtGui.QGridLayout(self.centralwidget) self.gridlayout.setObjectName("gridlayout") self.listView = QtGui.QListView(self.centralwidget) self.listView.setAcceptDrops(True) self.listView.setDragEnabled(True) self.listView.setDragDropOverwriteMode(True) self.listView.setDragDropMode(QtGui.QAbstractItemView.DragDrop) self.listView.setAlternatingRowColors(True) self.listView.setViewMode(QtGui.QListView.ListMode) self.listView.setObjectName("listView") self.gridlayout.addWidget(self.listView,0,0,1,1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0,0,466,26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
_______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt