from PySide2.QtWebEngineWidgets import QWebEngineView, QWebEnginePage, QWebEngineProfile from PySide2.QtWidgets import QGridLayout, QLineEdit, QWidget, QHeaderView, QListView from PySide2.QtWebEngineCore import QWebEngineUrlRequestInterceptor from PySide2 import QtNetwork if __name__ == "__main__": app = QApplication(sys.argv) main_frame = QWidget() listView = QListView() browser = QWebEngineView() grid = QGridLayout() ledit = QLineEdit() ledit.resize(50, 20) listView.setFixedWidth(250) listView.setWindowTitle('Example List') model = QStandardItemModel(listView) foods = [ 'Cookie dough', # Must be store-bought 'Hummus', # Must be homemade 'Spaghetti', # Must be saucy 'Dal makhani', # Must be spicy 'Chocolate whipped cream' # Must be plentiful ] for food in foods: # Create an item with a caption item = QStandardItem(food) # Add a checkbox to it
def setData(self, index, value='', role=Qt.EditRole): row = index.row() if role == Qt.EditRole: self.status[row] = value self.dataChanged.emit(index, index) # inform the other view to request new data return True else: return False if __name__ == '__main__': import sys app = QApplication(sys.argv) myModel_on_mywindow = MyModel([1, 2, 3]) mywindow = Window(myModel_on_mywindow) mywindow.setWindowTitle('myModel_on_mywindow') mywindow.show() myModel_on_mywindow.status[0] = 2 myModel_on_qlistview = MyModel([1, 2, 3]) qlistview = QListView() qlistview.show() qlistview.setModel(myModel_on_qlistview) qlistview.setWindowTitle('myModel_on_qlistview') myModel_on_qlistview.status[0] = 2 sys.exit(app.exec_())