2
私はリストを作成するPyQtでアプリケーションを作成していますが、リスト項目はSQLクエリの結果です。私は、次のコードからこれを実行しようとしています:PyQt:選択クエリから行の値を取得する方法
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtSql import *
def main():
app = QApplication(sys.argv)
win=QWidget()
layout=QHBoxLayout()
db = QSqlDatabase.addDatabase("QODBC")
win.setWindowTitle("Connect to MSSQL Database Example")
db.setHostName('LAPTOP-B79DRPA3')
db.setDatabaseName('local')
db.open()
if (db.open()==False):
QMessageBox.critical(None, "Database Error",
db.lastError().text())
query = QSqlQuery()
query.exec_ ("select lydelse, bransch from [Sarah].[dbo].fraga")
listWidget = QListWidget()
index=0
while (query.next()):
listWidget.addItem(str(query.value(index)))
index = index+1
listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)
layout.addWidget(listWidget)
win.setLayout(layout)
win.show()
return app.exec_()
if __name__ == '__main__':
main()
しかし、何が起こっていることは、ここでは、出力が異なる列からのアイテムを持つリストであるということです。
index=0
while (query.next()):
listWidget.addItem(str(query.value(index)))
index = index+1
ああ、それを得ました!ありがとう@ekhumoro – Sarah