Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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_())