複数のビューで XML 構造を表示するアプリケーションがいくつかあります。優れた例は、Visual Studio Xaml ("デザイン") エディターです。これは、オブジェクト ツリー、レンダリングされたマウス操作可能なオブジェクトを含む "デザイナー" ウィンドウ、XAML コンテンツを含むテキスト エディター、およびプロパティ ウィンドウを表示します。
ファイル形式として KML を使用して、PyQt で地理的な地図を編集しようとしていますが、直接編集してフォーマットを保存できるようにしたいと考えています。
たとえば、次のようにフォーマットを手動で編集できるようにしたいと考えています。
<Element attribute1="value1"
attribute2="value2"
attribute3="value3"/>
また、TreeView または PropertiesWindow を介してさらに操作を行っても、属性の順序と配置がそのまま維持されるようにしてください。
実際のところ、属性の順序は XML の仕様ではない (つまり、XML を使用するアプリケーションはそれを当てにすべきではない) ため、多くの回答が、その順序は公式ライブラリによって保証されておらず、それを実装するライブラリはすべて「. XMLをしていません」。具体的には、これをサポートしている Python ライブラリはありません。
一方、Visual Studio の XAML エディターは常にそれを行います。
問題は、Python GUI ツールキットを「サポート媒体」(原則として PyQt とそのウィジェット) として使用することを本当に本当に望んでいる場合、その作業はどれほど難しいでしょうか? Python の XML ライブラリを使用することを期待すべきですか、それとも自分で作成する必要がありますか?つまり、非常に複雑なタスクですか?