「xml
<？xmlバージョン= "1.0" encoding = "utf-8"？>
<！doctypeインターフェイス>
<インターフェイス>
  <lib = "gtk+" version = "3.0"/>
  <object class = "gtkwindow" id = "main_window">
    <プロパティ名= "title"> to-do list </property>
    <プロパティ名= "default-width"> 600 </property>
    <プロパティ名= "default-height"> 400 </property>
    <Child>
      <object class = "gtkbox">
        <プロパティ名= "Orientation"> Vertical </property>
        <プロパティ名= "間隔"> 10 </property>
        <Child>
          <object class = "gtkgrid">
            <プロパティ名= "column-homogeneous"> true </property>
            <プロパティname = "row-facing"> 6 </property>
            <プロパティname = "column-facing"> 6 </property>
            <プロパティ名= "マージンスタート"> 10 </property>
            <プロパティ名= "マージンエンド"> 10 </property>
            <プロパティ名= "マージントップ"> 10 </property>
            <プロパティname = "margin-bottom"> 10 </property>
            <Child>
              <object class = "gtklabel">
                <プロパティname = "label">タスク：</property>
              </object>
              <パッキング>
                <プロパティ名= "left-attach"> 0 </property>
                <プロパティname = "top-attach"> 0 </property>
              </パッキング>
            </child>
            <Child>
              <object class = "gtkentry" id = "task_entry"/>
              <パッキング>
                <プロパティ名= "left-attach"> 1 </property>
                <プロパティname = "top-attach"> 0 </property>
              </パッキング>
            </child>
            <Child>
              <object class = "gtklabel">
                <プロパティname = "label">期日：</property>
              </object>
              <パッキング>
                <プロパティ名= "left-attach"> 0 </property>
                <プロパティname = "top-attach"> 1 </property>
              </パッキング>
            </child>
            <Child>
              <object class = "gtkentry" id = "due_date_entry"/>
              <パッキング>
                <プロパティ名= "left-attach"> 1 </property>
                <プロパティname = "top-attach"> 1 </property>
              </パッキング>
            </child>
            <Child>
              <object class = "gtkbutton">
                <プロパティ名= "label">タスクを追加</プロパティ>
                <プロパティ名= "展開"> false </property>
                <プロパティ名= "halign"> end </property>
                <プロパティ名= "valign"> end </property>
                <信号名= "クリック" handler = "on_add_task_button_clicked"/>
              </object>
              <パッキング>
                <プロパティ名= "left-attach"> 1 </property>
                <プロパティname = "top-attach"> 2 </property>
              </パッキング>
            </child>
          </object>
        </child>
        <Child>
          <object class = "gtkscrolledwindow">
            <プロパティ名= "hscrollbar-policy"> never </property>
            <プロパティname = "vscrollbar-policy">常に</property>
            <Child>
              <object class = "gtklistbox" id = "task_list"/>
            </child>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>
`` `


このXMLコードは、GNOMEの設計ガイドラインに従うTo DoリストアプリケーションのGTKウィンドウを定義します。ウィンドウには、タスクを追加するためのグリッド付きの垂直ボックスと、既存のタスクを表示するためのスクロールリストボックスが含まれています。グリッドには、タスク名と期日のラベルとテキストエントリ、およびリストにタスクを追加するボタンが含まれています。リストボックスには、スクロール可能なリストにタスクが表示されます。コードには、[タスク]ボタンの「クリックされた」ボタンの信号ハンドラーも含まれています
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE interface>
<interface>
  <requires lib="gtk+" version="3.0"/>
  <object class="GtkWindow" id="main_window">
    <property name="title">To-Do List</property>
    <property name="default-width">600</property>
    <property name="default-height">400</property>
    <child>
      <object class="GtkBox">
        <property name="orientation">vertical</property>
        <property name="spacing">10</property>
        <child>
          <object class="GtkGrid">
            <property name="column-homogeneous">TRUE</property>
            <property name="row-spacing">6</property>
            <property name="column-spacing">6</property>
            <property name="margin-start">10</property>
            <property name="margin-end">10</property>
            <property name="margin-top">10</property>
            <property name="margin-bottom">10</property>
            <child>
              <object class="GtkLabel">
                <property name="label">Task:</property>
              </object>
              <packing>
                <property name="left-attach">0</property>
                <property name="top-attach">0</property>
              </packing>
            </child>
            <child>
              <object class="GtkEntry" id="task_entry"/>
              <packing>
                <property name="left-attach">1</property>
                <property name="top-attach">0</property>
              </packing>
            </child>
            <child>
              <object class="GtkLabel">
                <property name="label">Due Date:</property>
              </object>
              <packing>
                <property name="left-attach">0</property>
                <property name="top-attach">1</property>
              </packing>
            </child>
            <child>
              <object class="GtkEntry" id="due_date_entry"/>
              <packing>
                <property name="left-attach">1</property>
                <property name="top-attach">1</property>
              </packing>
            </child>
            <child>
              <object class="GtkButton">
                <property name="label">Add Task</property>
                <property name="expand">FALSE</property>
                <property name="halign">end</property>
                <property name="valign">end</property>
                <signal name="clicked" handler="on_add_task_button_clicked"/>
              </object>
              <packing>
                <property name="left-attach">1</property>
                <property name="top-attach">2</property>
              </packing>
            </child>
          </object>
        </child>
        <child>
          <object class="GtkScrolledWindow">
            <property name="hscrollbar-policy">never</property>
            <property name="vscrollbar-policy">always</property>
            <child>
              <object class="GtkListBox" id="task_list"/>
            </child>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>
```


This XML code defines a GTK window for a To-Do list application that follows Gnome's design guidelines. The window contains a vertical box with a grid for adding tasks and a scrolled list box for displaying existing tasks. The grid contains labels and text entries for the task name and due date, as well as a button to add the task to the list. The list box displays the tasks in a scrollable list. The code also includes signal handlers for the add task button's "clicked