def __init__(self, *args, **kwargs): super(ContainerWidget, self).__init__(*args, **kwargs) self.filterview = FilterView(parent=self) self.addressbookview = AddressBookView(parent=self) self._vlayout = QtGui.QVBoxLayout() self.setLayout(self._vlayout) self._vlayout.addWidget(self.filterview) self._vlayout.addWidget(self.addressbookview)
#!/usr/bin/env python # ProxyModel # By Stefano Borini 2013. CC-SA import sys import os sys.path.insert( 0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "Common")) from PyQt4 import QtCore, QtGui from AddressBookCSV import AddressBookCSV from AddressBookXML import AddressBookXML from AddressBook import AddressBook from AddressBookView import AddressBookView app = QtGui.QApplication(sys.argv) csv1_model = AddressBookCSV("../Common/file1.csv") xml_model = AddressBookXML("../Common/file.xml") csv2_model = AddressBookCSV("../Common/file2.csv") address_book = AddressBook([csv1_model, xml_model, csv2_model]) view = AddressBookView(address_book) view.show() app.exec_()
#!/usr/bin/env python # ProxyModel # By Stefano Borini 2013. CC-SA import sys import os from PyQt4 import QtCore, QtGui from AddressBook import AddressBook from AddressBookView import AddressBookView from SelectionModel import SelectionModel app = QtGui.QApplication(sys.argv) address_book = AddressBook() selection_model = SelectionModel(address_book) view1 = AddressBookView() view1.setModels(address_book, selection_model) view2 = AddressBookView() view2.setModels(address_book, selection_model) view1.show() view2.show() app.exec_()
#!/usr/bin/env python # ProxyModel # By Stefano Borini 2013. CC-SA import sys import os sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "Common")) from PyQt4 import QtCore, QtGui from AddressBookCSV import AddressBookCSV from AddressBookXML import AddressBookXML from AddressBook import AddressBook from AddressBookView import AddressBookView app = QtGui.QApplication(sys.argv) csv1_model = AddressBookCSV("../Common/file1.csv") xml_model = AddressBookXML("../Common/file.xml") csv2_model = AddressBookCSV("../Common/file2.csv") address_book = AddressBook([csv1_model, xml_model, csv2_model]) view = AddressBookView(address_book) view.show() app.exec_()