問題タブ [qsqltablemodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - QSqlTableModel からデータを取得して QVector に入れる最速の方法
QSqlTableModel から 2 つの列をコピーして、QVector に入れる必要があります。
私はこれを試しています:
最速の方法は何ですか?
pyqt - QTreeView とともに QSqlTableModel を使用する方法
sqlite データベース (webscrap.db) を使用しています。データベーステーブル「userin」のフィールド「name」のデータを表示するモデルを作りたいと思います。QSqlTableModel を使用してデータを取得し、 QTreeView で表示するにはどうすればよいですか?
python - ビルド後にデータベースが表示されない
cx_Freeze を使用して実行可能ファイルをビルドしています。Pyqt4 と QtSql モジュールを使用してデータベースを表示しました。問題は、python スクリプトを実行するとデータベースが表示され、テーブルが正常に動作することですが、実行可能ファイルとして実行すると、テーブルが正しく動作せず、何も表示されません。スクリプト
として実行する場合: 実行可能ファイルとして実行する場合:
理由は? これは cx_Freeze のバグですか?
テーブルを作成するための私のコードは次のとおりです。
スクリプト中はすべて正常に動作するため、これに問題はありません。
cx_Freeze のセットアップ スクリプト コードは次のとおりです。
python - setData が非常に遅い
私が開発したプログラムからメソッドを最適化しようとしています。
基本的に、これは情報を表示する GUI (私は PyQt ライブラリを使用します) です。情報は sqlite データベースに保存されます。QSqlTableModel と QTableview を使用してこれらの情報を表示します。非常に一般的な組み合わせです。
データベース内のフィールドの 1 つは、"new" と呼ばれるブール値です。最適化したいメソッドの目的は、このブール値を 0 に設定することです。
メソッドは次のとおりです。
出力は次のようになります。
基本的に、この行:
実行に 3 秒かかります。それは非常に長いです。データベース内のアイテムを更新しているだけなので、それほど長くはありません。私のデータベースには 25000 個のアイテムがありますが、何かが変わるとは思いません。
編集:モデルがすぐに変更を実行し、すべてのデータをリロードしようとするためでしょうか?
この問題を解決する方法についてのアイデアはありますか?
編集2:
実際、問題はデータのリロードから発生します。モデルの editStrategy を変更すると:
3 秒もかからなくなりましたが、ビューは更新されず、メソッドの呼び出し後も new は 1 に設定されています。
モデルの変更後に、1 つのアイテム、1 つのインデックスのみを「リロード」する方法があるのだろうか?
python - PyQt5 QSqlTableModel がデータベースへの変更を更新しない
MySQL データベースに接続する PyQt5 アプリケーションがあります。同じモデルに接続された 2 つのビューを作成しました。ビューはデータベースからデータをうまく取り込みます。一方のフィールドに加えた変更は、他方にも反映されます。ただし、データベースは更新されません。15 分間アイドル状態のままにしてみましたが、データベースは更新されませんでした。
これは私のコードです:
私が抱えている 2 番目の問題は、1 つのセルのデータを変更すると、ビューで他のセルのデータを編集できないことです。これらは選択可能ですが、編集はできません。
qt - SQLite を使用した Qt コンボボックス モデル
Sq-lite では、2 つのテーブル列が一緒に追加されたコンボ ボックスのモデルをどのように設定できますか (つまり、surName +' '+ firstName)...MS SQL Server では、単にビューを使用します。
Sq Liteで試してみたら…いや!他のすべてのウィジェット (つまり、QLineEdit および QDateEdits) はコンテンツを失い、コンボ ボックスのみが表示されます。助けてください!
編集: QSqlRelationalModel を使用すると、QWidgetDataMapper がフォームで機能しません。デフォルトのデリゲートを使用するコーム ボックスを除いて、すべてのウィジェットは null です。
allParents は、私の sqlite db に保存されたビューです。参照テーブルを tblParents (ベース テーブル) に変更すると、すべてのウィジェットはデータで問題ありません... 問題は、親フィールドに名だけが表示されるのにフルネームが必要なことです。どうすればこれを回避できますか。
qt - データベースをセットアップするための QSqlTableModel のサブクラス化
コンストラクターがモデルに必要なデータベースをセットアップするように、QSqlTableModel をサブクラス化しようとしています。
私のコードは次のようになります。
次に、コンストラクターは次を出力します:
""
"qt_sql_default_connection"
2 つのデータベースが両方とも既定の接続に接続されていないのはなぜですか?