Нужно сделать приложение для базы данных для курсовой. Я могу вывести все таблицы, используя QTableWidget, но, может быть, есть специальный класс для отображения таблиц из бд? Чтобы была встроенная возможность добавления записей, сортировка и пр.? Чтобы примерно вот так было:
Так же буду чень благодарна, если у вас есть примеры, как можно сделать, если специального класса нет. Пока думаю так: прикручивать +1 строку к каждой таблице вручную, рядом кнопку "Обновить" -- для добавления новых записей. Если возможно прицепить на названия столбцов действия, то там поместить функцию сортировки. Если есть идеи, как это сделать лучше, то тоже буду им благодарна.
БД -- mysql, испоьзую PyQt5, потому что более-менее его знаю:
Есть такие классы - это QTableView и QSqlTableModel:
db = QSqlDatabase.addDatabase("QMYSQL")
db.setHostName("localhost")
db.setDatabaseName("some_database")
db.setUserName("username")
db.setPassword("password")
db.open()
model = QSqlTableModel()
model.setTable("some_table")
model.setEditStrategy(QSqlTableModel.OnFieldChange)
model.select()
tableView = QTableView()
tableView.setModel(model)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости