メイン ウィンドウのグリッドに追加する必要があるテーブルがあります。私はpython、sqlite3、およびpyqtを使用しています。
私の問題は、型エラーが発生することです
QGridLayout.addWidget(QWidget, int, int, int, int, Qt.Alignment アライメント=0): 引数 1 に予期しないタイプ 'QSqlTableModel' があります
これは addWidget が正しくないことを意味していると思いますが、どうあるべきかわかりませんか? どんなアイデアでも大歓迎です。
コードは以下のとおりです。
def CreateStockDBWindow(self):
# Create Table
self.mainLayout = QtGui.QGridLayout()
app = QtGui.QApplication(sys.argv)
self.createConnection()
model = QtSql.QSqlTableModel()
self.initializeModel(model)
# Create Widgets
self.AddButton = QtGui.QPushButton("Add Stock",self)
self.RemoveButton = QtGui.QPushButton("Remove Stock",self)
self.MoreButton = QtGui.QPushButton("More Details",self)
# Create Layouts
self.VLayout = QtGui.QVBoxLayout()
# top bar
# Create Widgets for Top Bar
CompanyNameLabel = QtGui.QLabel("<font size='72'><b>"+"Phoenix Trading"+"</b></font>",self)
searchLabel = QtGui.QLabel("Search:",self)
searchLineEdit = QtGui.QLineEdit("",self)
searchButton = QtGui.QCommandLinkButton("Search",self)
# Create Graphics view
logo = QtGui.QPixmap("logo.jpg")
self.myScene = QtGui.QGraphicsScene()
self.myScene.addPixmap(logo)
self.graphicsView = QtGui.QGraphicsView(self.myScene)
# layouts for top bar
self.TopBarLayout = QtGui.QGridLayout()
self.RHSTopBarLayout = QtGui.QGridLayout()
self.RHSVLayout = QtGui.QGridLayout()
self.TopBarLayout.addWidget(self.graphicsView,0,0)
self.TopBarLayout.addWidget(CompanyNameLabel,0,1)
self.RHSVLayout.addWidget(searchLabel,0,0)
self.RHSVLayout.addWidget(searchLineEdit,0,1)
self.RHSTopBarLayout.addWidget(searchButton,1,0)
self.RHSTopBarLayout.addLayout(self.RHSVLayout,0,0)
self.TopBarLayout.addLayout(self.RHSTopBarLayout,0,2)
# Assemble
self.VLayout.addWidget(self.AddButton)
self.VLayout.addWidget(self.RemoveButton)
self.VLayout.addWidget(self.MoreButton)
self.mainLayout.addLayout(self.TopBarLayout,0,0,1,5)
self.mainLayout.addLayout(self.VLayout,4,1)
self.mainLayout.addWidget(model,4,5)
app.exec
return self.mainLayout