def testSetModel(self): model = VirtualList() model._getItemCalled = False table = QTableView() table.setModel(model) table.show() self.assertFalse(model._getItemCalled)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) database = QSqlDatabase.addDatabase('QSQLITE') database.setDatabaseName('astatsscraper.db') # Better lookup logic needed if not database.open(): print('Error opening database!') model = QSqlTableModel(db=database) model.setTable('steam_apps') table = QTableView() table.setEditTriggers(QAbstractItemView.NoEditTriggers) table.setModel(model) self.setCentralWidget(table) table.show()
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) database = QSqlDatabase.addDatabase('QSQLITE') database.setDatabaseName( 'astatsscraper.db') # Better lookup logic needed if not database.open(): print('Error opening database!') model = QSqlTableModel(db=database) model.setTable('steam_apps') table = QTableView() table.setEditTriggers(QAbstractItemView.NoEditTriggers) table.setModel(model) self.setCentralWidget(table) table.show()
def test_database_view(qtbot, session): session.add(Person(name="Roger Milla")) session.add(Person(name="François Biyik")) session.add(Person(name="Salvatore Schillaci")) session.commit() persons = DatabaseObjectModel(Person, session) persons.addAttributeColumn("name", "Name") assert persons.data(ModelIndexDuck(0, 0), Qt.DisplayRole) == "Roger Milla" view = QTableView() view.setModel(persons) persons.appendObject(Person(name="Claudio Cannigia")) persons.removeObject(0) qtbot.addWidget(view) view.show()