最近 Cambalache0.8.0プロジェクトの新しいバージョンの立ち上げが発表されました。 これは、MVCパラダイムとデータモデルの最も重要な哲学を使用して、GTK3およびGTK4用の高速インターフェイス開発ツールを開発することで際立っています。
グレイドとは異なり、 Cambalacheは、複数のユーザーインターフェイスを維持するためのサポートを提供します 単一のプロジェクトで。 機能面では、Cambalache0.8.0リリースはGladeとほぼ同等にマークされています。
Cambalacheについて
カンバラッシュ GtkBuilderおよびGObjectから独立しています。 ただし、GObject型システムに準拠したデータモデルを提供します。 データモデル 一度に複数のインターフェースをインポートおよびエクスポートでき、GtkBuilderオブジェクト、プロパティ、およびシグナルをサポートします、元に戻す/やり直しスタックとコマンド履歴を圧縮する機能を提供します。 cambalache-dbユーティリティはgirファイルからデータモデルを生成するために提供され、db-codegenユーティリティはデータモデルテーブルからGObjectクラスを生成するために提供されます。
インターフェイスはGTK3とGTK4に基づいて生成できます。 プロジェクトで定義されているバージョンによって異なります。 さまざまなGTKブランチのサポートを提供するために、ワークスペースはBroadwayバックエンドを使用して形成されます。これにより、WebブラウザーウィンドウでGTKライブラリの出力を描画できます。 メインのCambalacheプロセスは、Broadwayがユーザー生成インターフェイスのレンダリングに直接関与するMerengueプロセスの出力をストリーミングするために使用するWebKitベースのWebViewバインディングを提供します。
Cambalache0.8.0のメインニュース
Cambalache 0.8.0の新しいバージョンでは、次のことが強調されています。 オブジェクトをインタラクティブに選択するためのパネルを追加しました。 オブジェクトクラスを分類し、必要な情報を簡単に見つけることができます。
これに加えて、次のことが強調されています 多数のワークスペースプレースホルダーが実装されています 特定の位置への子の追加を容易にし、プレースホルダーの代わりにウィジェットをダブルクリックしてウィジェットを追加できるようにします。
新しいバージョンで追加されたもうXNUMXつの変更は、翻訳可能なプロパティのサポート そして彼は翻訳者にコメントを残す機能を実装しました。
一方で、 クリップボード操作のサポートが追加されました (コピー、貼り付け、切り取り、削除)およびUIファイルのインポート時および別のファイルへのエクスポート時のサポートされていない機能に関する情報の表示の改善
最後に、 それについてもっと知りたい人のために プロジェクトの詳細を確認できます 次のリンクで。 Cambalacheコードを見ることができることに興味がある人にとっては、そうすることができます。 下のリンクから。 プロジェクトコードはPythonで書かれており、GPLv2ライセンスの下で利用可能であることに言及することも重要です。
Cambalacheを入手する
このツールを使用できるようにすることに興味がある人は、次のことを知っておく必要があります。 それを持っているXNUMXつの方法があります あなたのシステムでは、それらのXNUMXつは ソースコードのダウンロード Cambalacheのツールをインストールする必要はありませんが、他のオプションの方がはるかに快適だと思います。 Flatpakパッケージの助けを借りて。 Pythonをインストールする必要があることを言及する価値があることにも言及することが重要です。
最初のケースでは インストールを必要としないのは、ツールのソースコードをダウンロードすることです。 これができる ターミナルを開き、その中に次のコマンドを入力します。
git clone https://gitlab.gnome.org/jpu/cambalache.git
ここで、ツールを実行するには、次のように入力します。
./run-dev.py
最後に他の方法は Flatpakパッケージの助けを借りて、 このタイプのパッケージをシステムにインストールできるようにするためのサポートが必要なだけで、必要なのは ターミナルを開き、次のコマンドを実行します。
flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache flatpak install --user cambalache.flatpak