差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
fltk:widget-basic-windows [2025/05/28 10:39] – [Fl_WindowクラスはFl_Groupクラスから派生している] Remove a verbose punctuation freemikan | fltk:widget-basic-windows [2025/06/07 08:51] (現在) – [実験1] Remove a verbose punctuation freemikan | ||
---|---|---|---|
行 1: | 行 1: | ||
====== ウィンドウ ====== | ====== ウィンドウ ====== | ||
- | {{: | + | [[fltk:|{{: |
典型的なGUIアプリケーションに特徴として、ウィンドウが存在するという点が挙げられます。 | 典型的なGUIアプリケーションに特徴として、ウィンドウが存在するという点が挙げられます。 | ||
行 51: | 行 51: | ||
いくつかコードに変更を加えて変化を観察してみます。 | いくつかコードに変更を加えて変化を観察してみます。 | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
こういった変化が見られることから、次のように導かれます。 | こういった変化が見られることから、次のように導かれます。 | ||
行 58: | 行 58: | ||
* window-> | * window-> | ||
* ウィンドウが表示されている間、Fl:: | * ウィンドウが表示されている間、Fl:: | ||
- | * 逆に言えば、ウィンドウが閉じられたらFl:: | + | * 逆に言えば、ウィンドウが閉じられたらFl:: |
* Fl:: | * Fl:: | ||
行 158: | 行 158: | ||
同時に、継承されることによってウィジェットのコンテナとしての機能を派生クラスに提供する役目もになっています。 | 同時に、継承されることによってウィジェットのコンテナとしての機能を派生クラスに提供する役目もになっています。 | ||
- | 気をつけたいおきたいのですが、Fl_Groupクラスから派生するウィジェットのクラスはそこそこの数がありますが、そうでないものも多くあります。 | + | ひとつ気をつけたいおきたいことがあります。 |
+ | Fl_Groupクラスから派生するウィジェットのクラスはそこそこの数がありますが、そうでないものも多くあります。 | ||
つまり、どのウィジェットでも子ウィジェットを持つことができるわけではありません。 | つまり、どのウィジェットでも子ウィジェットを持つことができるわけではありません。 | ||
例えば、Fl_BoxクラスはFl_Groupクラスから派生していません。 | 例えば、Fl_BoxクラスはFl_Groupクラスから派生していません。 | ||
行 165: | 行 166: | ||
<code cpp> | <code cpp> | ||
Fl_Box *box = new Fl_Box(...); | Fl_Box *box = new Fl_Box(...); | ||
- | Fl_Box *child_box | + | Fl_Box *non_child_box |
</ | </ | ||
- | このコードで、child_boxはboxの子にはなりません。 | + | このコードで、non_child_boxはboxの子にはなりません。 |
一方で、Fl_WindowクラスはFl_Groupクラスから派生しているので、子ウィジェットを持つことができます。 | 一方で、Fl_WindowクラスはFl_Groupクラスから派生しているので、子ウィジェットを持つことができます。 |