質問: 動的guiを作成する良い方法は? 設計しているアプリケーションがあり、現時点ではかなり機能的な状態です。しかし、私が使用しているデータベースには何千ものアイテムがあり、常に変化し、成長しています。特定のデータ項目のアプリケーションは、ユーザーの制約(製品とのインターフェース、ユーザーレベルなど)によっても異なる場合があります。このレイアウトをできる限り柔軟にして、データベースが基本的にguiレイアウトを制御するようにしました。何か変更があったときにすべてをやり直す必要がなく、このguiをできるだけクリーンで使いやすいものにしたいと考えています。だから基本的に....動的/スケーラブルなguiを作成するための良い方法は何ですか?そんなことが可能なら。編集-これまでのところ良いものです。皆さんは私が話していることを見たいので、ここにアイデアがあります。グループ化と表示形式のフィールドを含むsqliteデータベースと、左側の動的構成ツリーに解析される他の多くのものがあり、すべてのクリエイティブsqlからタブとグループボックスがすべて動的に生成されます。データがたくさんあるので、複雑なものはとにかくあまり熟練していないユーザーから隠されているので、一般的なものは必ずしも悪いことではありません。データベースが適切に設定されている場合、これは非常にうまく機能すると思います。 私もいくつかの作業を必要とするウィザードを持っていますが、あまり頻繁に触れられないため、これの多くを扱いやすくします。しかし、誰かがカスタム構成をセットアップできるように、これらすべてはウィザードを経由せずにアクセスできる必要があります。
回答: 考慮すべき点がいくつかあります。 長い文字列がレイアウトを壊さないことを確認してください。当然、私はデータ自体について話していますが、周囲のuiも影響を受ける可能性があります。たとえば、ボタンのあるコマンドバーについて考えてみます。ボタンのテキストが翻訳されると、ボタンが大きくなり、バーからはみ出す場合があります。 一部の情報をuiに「遅延読み込み」し、ページネーションの使用を検討してください。たとえば、一度に何千ものアイテムをロードするには時間がかかりすぎる可能性があります。ロード中にuiがフリーズしたり壊れたりしないようにしてください。または、1つのページをロードしてから、ユーザーが操作を開始しながら残りのページをロードしてください。 ui。 それ以外の場合は、具体的にするためにさらに詳細が必要であるというrahulに同意します。