2012-04-28 10 views
6

Qtへのアクセスアプリケーションの移植を検討しています。私は、スクロール可能な非DataGrid形式でレコードセットからデータをプレゼンテーション/編集/挿入するために、サブフォーム、サブカスタムウィジェットを行う方法を学ぶことに興味があります。意味私はボタン、ラベル、コンボ、行編集などをあらゆるレコードに入れることができます。Qtで連続サブフォーム(ウィジェット)のようなmsアクセスを作成するには?

私はQTableViewとデリゲートが好きです。アクセスサブフォームを完全にエミュレートするために変更できるかどうかは分かりません。

サイドクエスト(おそらく同じ答え)...どのようにして、フードの下でのアクセスでこれらの連続したフォームを使用しますか?

おかげ

...

design

the works

+0

Accessに精通していないユーザーのために、スクリーンショットを質問に追加して、必要な情報を表示できますか? –

+0

PSあなたの評判が10を超えたので、画像を追加できます。 –

答えて

2

QtのMVCは、おそらくあなたの質問のための最良/最も簡単な答えであるという例のレコードセットではありません、実際のアプリケーションデータ(http://qt-project.org/doc/qt-4.8/model-view-programming.html)、 QTableViewを使用すると、必要なものを達成できるはずです。

解決策の1つは、すべての行に列項目の修正セットがある場合は、その行の内容でQWidgetを設計し、アイテム(行)をQVerticalLayoutに貼り付けることができます。

私はMVCを試してみたいと思っていますが、これは推奨されている方法であり、この場合、QML UIを使用するようにポートすることもできます(バックエンドに同じデータクラスを使用できます)。 QMLは、(わずかに)アニメーション化されたUIのための最良のアプローチであり、すでにそれを使用するには十分に成熟しています(Qt 4.8の一部であり、Qt 5のスターとなります)。

+0

ありがとう、それは決定的な答えではありません。私のプロジェクトのこのフェーズでは、ミッションクリティカルではありません。私は、MVC、標準のビューと代理人を使用します。そして、私は本当に私がそのようなカスタムアイテムビューを試してみることを知った後。私はちょうどQtが私の問題のより単純で明白な解決方法を持っていると思った。 – Josip

+0

私は '単純明快な'解決策は私が言及したQVerticalLayout +カスタムQWidgetベースの解決策だと思う。おそらく書き込むコードが少なくて済むかもしれませんが、MVCを使用する上でのアドバイスは、再利用可能で堅牢なソリューションですが、QtでMVCを使用する方法についての深い知識が必要です)。 –

+0

私はちょうどあなたを助けることができるこの公式なQtの例/デモを書いています:[http://qt-project.org/doc/qt-4.8/demos-spreadsheet.html](http://qt-project.org/doc) /qt-4.8/demos-spreadsheet.html) - QTableViewではなくQTableWidgetを使用します。 –

関連する問題