2012-02-15 14 views
3

私はpythonとgladeでデータベースのフロントエンドを構築しています。私は、私のアプリケーションのウィンドウ内にデータベーステーブルの形式でSQLクエリ結果を提示する必要があります(スキーマの後にタプル/レコード)。スキーマが結合操作のものであるか、一般的に変更され、タプルの数が任意の有効な数値になる可能性があるため、スキーマとデータベースの両方のエントリは動的です.1つの可能な解決策は、Pythonで特定のテーブルをフォーマットし、オブジェクトを私のGUIに入れ、その値をPythonによって生成された値に変更します。アドバイスや提案は大歓迎です。pygtkとgladeを使ったデータベーステーブルのGUI

+2

libgdaにはこのためのウィジェットがあらかじめ組み込まれています。彼らがあなたが望んでいるものかどうかを知るために、私はそれについて十分に知りません。 – ptomato

+0

これはとても良いライブラリです。残念ながら私はそれを私のプロジェクトに混在させることはできません。次回は必ずそれを使用します。ありがとう。 – kaiseroskilo

答えて

3

表示する列の番号と名前があらかじめわかっていない場合は、ウィジェットをglad​​eで作成し、アプリケーションコードで必要に応じて変更することができます。

gtk.TreeView.set_modelを使用して新しいモデルを使用するようにこのウィジェットを更新し、列をgtk.TreeView.{append,remove,insert}_column列で表示する情報に一致させることができます。

モデルについては、データベースの結果に応じて適切な列を使用して新しいgtk.ListStoreを作成してください。

こちらがお役に立てば幸いです。

関連する問題