from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtSql import *
import sys
class Test(QMainWindow):
def __init__(self):
super().__init__()
self.create()
def create(self):
self.db = QSqlDatabase.addDatabase('SQLITE')
self.db.setDatabaseName('management.db')
self.db.open()
self.x()
self.layout =QVBoxLayout()
self.layout.addWidget(self.table_view)
self.widget=QWidget()
self.widget.setLayout(self.layout)
self.setCentralWidget(self.widget)
def x(self):
self.model = QSqlTableModel()
self.model.setEditStrategy(QSqlTableModel.OnManualSubmit)
self.model.setTable("management")
self.table_view=QTableView()
self.table_view.setModel(self.model)
self.table_view.model().select()
self.table_view.show()
ap = QApplication(sys.argv)
wi = Test()
wi.show()
wi.raise_()
ap.exec_()
Код, приведенный выше, является простым объектом, который я намерен создать для просмотра содержимого моей базы данных. Но все, что он производит, - пустая белая коробка. Благодаря!Python: Почему моя база данных не появится в этом окне?
В базе данных содержатся данные в нем и состоит из разных таблиц (enitities). Это все, что я могу сказать.
... и что случилось с белой коробкой? Белый ящик означает, что 'QTableView' * действительно отображается. О том, что он пуст, может быть, потому, что у вас нет данных в вашей базе данных? Мы не можем воспроизвести, если вы не предоставляете больше информации о базе данных. – Bakuriu
это мой первый вопрос здесь, извините! (Обновлено) – user3187956