以下は、GNOMEの設計ガイドラインに従うTo DoリストアプリケーションのGTKウィンドウを定義するXMLコードの例です。

「xml
<？xmlバージョン= "1.0" encoding = "utf-8"？>
<！doctypeインターフェイスpublic " -  // gnome // dtd gtk 3.0 // en"
  "http://developer.gnome.org/dtd/3.0/gtk.dtd">
<インターフェイス>
  <object class = "gtkwindow" id = "main-window">
    <プロパティ名= "title"> to-do list </property>
    <プロパティ名= "default-width"> 600 </property>
    <プロパティ名= "default-height"> 400 </property>
    <Child>
      <object class = "gtkbox" id = "main-box">
        <プロパティ名= "Orientation"> Vertical </property>
        <Child>
          <object class = "gtkentry" id = "new-item-entry">
            <プロパティ名= "hexpand"> true </property>
            <プロパティ名= "PlaceHolder-Text">新しいアイテムを追加</プロパティ>
          </object>
        </child>
        <Child>
          <object class = "gtkscrolledwindow" id = "item-list-scroll">
            <プロパティ名= "hexpand"> true </property>
            <プロパティ名= "vexpand"> true </property>
            <Child>
              <object class = "gtklistbox" id = "item-list">
                <プロパティ名= "selection-mode"> none </property>
              </object>
            </child>
          </object>
        </child>
        <Child>
          <object class = "gtkbuttonbox" id = "button-box">
            <プロパティ名= "レイアウトスタイル"> spread </property>
            <プロパティ名= "halign"> end </property>
            <Child>
              <object class = "gtkbutton" id = "add-button">
                <プロパティ名= "label"> add </property>
              </object>
            </child>
            <Child>
              <object class = "gtkbutton" id = "delete-button">
                <プロパティname = "label">削除</property>
                <プロパティ名= "sensitive"> false </property>
              </object>
            </child>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>
`` `

この例では、XMLコードは、3つの子要素を含む垂直ボックスレイアウトを備えたGTKウィンドウを定義します。新しいアイテムを追加するためのエントリボックス、アイテムのリストボックスを含むスクロールウィンドウ、「追加」と「削除」を含むボタンボックス「ボタン。このコードは、ウィンドウタイトル、デフォルトサイズ、ボタンラベルなど、さまざまな要素のプロパティも設定します。このデザインは、間隔、アラインメント、レイアウトスタイルに関するGnomeのガイドラインに従います。
Here's an example of XML code defining a GTK window for a To-Do list application that follows Gnome's design guidelines:

```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE interface PUBLIC "-//GNOME//DTD Gtk 3.0//EN"
  "http://developer.gnome.org/dtd/3.0/gtk.dtd">
<interface>
  <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" id="main-box">
        <property name="orientation">vertical</property>
        <child>
          <object class="GtkEntry" id="new-item-entry">
            <property name="hexpand">true</property>
            <property name="placeholder-text">Add a new item</property>
          </object>
        </child>
        <child>
          <object class="GtkScrolledWindow" id="item-list-scroll">
            <property name="hexpand">true</property>
            <property name="vexpand">true</property>
            <child>
              <object class="GtkListBox" id="item-list">
                <property name="selection-mode">none</property>
              </object>
            </child>
          </object>
        </child>
        <child>
          <object class="GtkButtonBox" id="button-box">
            <property name="layout-style">spread</property>
            <property name="halign">end</property>
            <child>
              <object class="GtkButton" id="add-button">
                <property name="label">Add</property>
              </object>
            </child>
            <child>
              <object class="GtkButton" id="delete-button">
                <property name="label">Delete</property>
                <property name="sensitive">false</property>
              </object>
            </child>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>
```

In this example, the XML code defines a GTK window with a vertical box layout containing three child elements: an entry box for adding new items, a scrolled window containing a list box of items, and a button box containing "Add" and "Delete" buttons. The code also sets properties for various elements, such as the window title, default size, and button labels. The design follows Gnome's guidelines for spacing, alignment, and layout style.