0

私はしばらくの間Qtを使用してきましたが、今はGtkを試してみたいと思います。単純なデータベースアプリケーションを作成したいのですが、SQLがサポートされていないようです(手動でモデルにデータを入力する必要があります)。Qtには、QSqlQueryModelとQSqlTableModel、QTableViewとQTreeViewがあります。Gtkアプローチは、QTableWidgetやQTreeWidgetに似ています。どういうわけかデータベースに接続し、データを取得してモデルに入力する必要があります。わかりました、でも私のテーブルが本当に大きい場合はどうなりますか?インプレース編集を実装するにはどうすればよいですか(Gtkモデルはデータを変更できません)?モデルをチェーンしてQSortFilterProxyModelのようなフィルタリングを提供できますか?これらは、Qtを使用してデータベースアプリケーションを作成するときに私がいつも使用する基本的なものです。これはGtkでどのように行うことができますか?

4

2 に答える 2

2

GTK +はQtよりもモジュール化されているため、GObjectエコシステムで要件を調べる必要があります。libgdaはあなたが探しているものです。

これは、将来の参考のために、プラットフォームの非網羅的な概要です。

于 2012-12-19T18:34:07.357 に答える
0

GTKは文字通りGIMPツールキットの略です。これは、GUIアプリケーションを開発するための純粋にグラフィカルなツールのセットですが、Qtはグラフィックスであり、データベースなどの最上位にある他のすべてのスタックです。最良の出発点は、使用するDBを決定し、開発パッケージ(C ++バインディングがある場合)を取得し、そのAPIドキュメントを確認することです。ほとんどの場合、独自に機能を構築します。そこには他のデータベース抽象化レイヤーがあるので、それはあなたが取ることができる別のルートです。

于 2012-12-19T11:09:15.580 に答える