human
To DoリストアプリケーションのGTKウィンドウを定義するXMLの例を挙げてください。UIの設計は、Gnomeの設計ガイドラインに従う必要があります。
gpt
GNOMEの設計ガイドラインに続くTo DoリストアプリケーションのGTKウィンドウを定義するには、XMLファイルを使用できます。XMLファイルは、ウィンドウ、ツールバー、ツリービューなど、アプリケーションのUIコンポーネントのレイアウトとプロパティを定義します。

To DoリストアプリケーションのメインウィンドウのXMLファイルの例を次に示します。

XML

<？xmlバージョン= "1.0" encoding = "utf-8"？>
<インターフェイス>
  <object class = "gtkwindow" id = "main-window">
    <プロパティ名= "title"> to-do list </property>
    <プロパティ名= "default-width"> 400 </property>
    <プロパティ名= "default-height"> 500 </property>
    <Child>
      <object class = "gtkbox" id = "main-box">
        <プロパティ名= "Orientation"> Vertical </property>
        <Child>
          <object class = "gtktoolbar" id = "main-toolbar">
            <プロパティ名= "Icon-size"> large </property>
            <Child>
              <object class = "gtktoolbutton" id = "new-task-button">
                <プロパティ名= "icon-name"> list-add-symbolic </property>
                <プロパティ名= "Tooltip-Text">新しいタスク</Property>
              </object>
            </child>
            <Child>
              <object class = "gtktoolbutton" id = "delete-task-button">
                <プロパティ名= "Icon-name"> edit-delete-symbolic </property>
                <プロパティ名= "Tooltip-Text">削除タスク</property>
              </object>
            </child>
          </object>
        </child>
        <Child>
          <object class = "gtkscrolledwindow" id = "task-list-scrolled">
            <プロパティ名= "hscrollbar-policy"> never </property>
            <プロパティ名= "vscrollbar-policy"> automatic </property>
            <Child>
              <object class = "gtktreeview" id = "task-list">
                <プロパティ名= "Headers-Visible"> false </property>
                <プロパティname = "Activate-on-single-click"> true </property>
                <プロパティ名= "Hover-Selection"> true </property>
                <プロパティ名= "ルールヒント"> true </property>
                <プロパティ名= "enable-search"> false </property>
                <プロパティ名= "Search-Column"> 0 </property>
                <Child>
                  <object class = "gtktreeviewcolumn" id = "task-column">
                    <プロパティname = "title"> task </property>
                    <Child>
                      <object class = "gtkcellRenderErtext" id = "task-cell"/>
                      <属性>
                        <属性name = "text"> 0 </aTtribute>
                      </属性>
                    </child>
                  </object>
                </child>
              </object>
            </child>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>

このXMLファイルでは、GTKWINDOWオブジェクトはアプリケーションのメインウィンドウを表し、タイトルやデフォルトサイズなどのプロパティを備えています。GTKBoxオブジェクトは、それぞれツールバーとスクロール可能なタスクリストを表すGTKTOOLBARおよびGTKSCROLLEDWINDOWオブジェクトのコンテナとして使用されます。

Gtktoolbarオブジェクトには2人のgtktoolbuttonの子供がいて、それぞれがアイコンテーマのアイコンを表すアイコン名プロパティを備えています。gtkscrolledwindowオブジェクトには、タスクのリストを表示する単一のgtktreeviewチャイルドがあります。GTKTreeViewには、ヘッダー可視、アクティブ化オンシングルクリック、ホバーセレクション、ルールヒントなどのプロパティがあり、目的の動作と外観を提供します。

全体として、このXMLファイルは、ツールバーとスクロール可能なタスクリストを含む垂直ボックスレイアウトを使用して、GNOMEの設計ガイドラインに従うTo Doリストアプリケーションウィンドウを定義します。これは、タスクを簡単なリスト形式で表示します。ツールバーには、タスクを追加および削除するための2つのボタンが含まれており、タスクリストは、タスクの使いやすさと明確な可視性を提供するように設計されています。

さらに、適切なアイコン名とツールチップテキストの使用は、GNOMEの設計ガイドラインの重要な側面であるユーザーインターフェイスの明確さと一貫性を提供します。このXMLファイルは、GNOMEの設計ガイドラインに従い、優れたユーザーエクスペリエンスを提供するTo Doリストアプリケーションを構築するための出発点として使用できます。