差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
fltk:widget-basic-buttons [2025/05/28 11:46] – [Fl_Button] Add external image of class diagram freemikanfltk:widget-basic-buttons [2025/05/30 17:36] (現在) – Apply imagebox plugin freemikan
行 1: 行 1:
 ====== ボタン ====== ====== ボタン ======
-{{:fltk:fltk_shadow.png?200|FLTK}}+[[fltk:|{{:fltk:fltk_shadow.png?200|}}]]
  
  
-===== Fl_Button =====+===== Fl_Buttonクラス ===== 
 +[{{ https://www.fltk.org/doc-1.4/classFl__Button.png | Fl_Buttonクラスから派生するクラス全体の階層図 }}]
  
-Fl_Buttonクラス前後のクラス階層+{{ :fltk:widget_demo-button1-fl_button.mp4 |Fl_Button demo}}
  
-  Fl_Widget +<code cpp> 
-     | +#include <FL/Fl.H> 
-     +----Fl_Button +#include <FL/Fl_Button.H> 
-           | +#include <FL/Fl_Window.H>
-             +----Fl_Check_Button, Fl_Light_Button, Fl_Repeat_Button, +
-                  Fl_Return_Button, Fl_Round_Button, Fl_Toggle_Button+
  
 +int main(int argc, char **argv) {
 +  auto window = new Fl_Window(400, 300, "Fl_Button Demo");
 +  auto button1 = new Fl_Button(100, 85, 200, 30, "Hello, SMALL world!");
 +  auto button2 = new Fl_Button(100, 135, 200, 30, "Hello, MEDIUM world!");
 +  auto button3 = new Fl_Button(100, 185, 200, 30, "Hello, LARGE world!");
 +  window->end();
 +  window->show(argc, argv);
 +  return Fl::run();
 +}
 +</code>
  
-{{ https://www.fltk.org/doc-1.4/classFl__Button.png | Fl_Buttonクラス前後のクラス階層図 }} 
-==== Fl_Check_Button ==== 
  
 +==== Fl_Radio_Buttonクラス ====
  
-==== Fl_Light_Button ====+{{ :fltk:widget_demo-button2-fl_radio_button.mp4 |Fl_Radio_Button demo}}
  
 +<code cpp>
 +#include <FL/Fl.H>
 +#include <FL/Fl_Radio_Button.H>
 +#include <FL/Fl_Window.H>
  
-==== Fl_Repeat_Button ====+int main(int argc, char **argv) { 
 +  auto window new Fl_Window(400, 300, "Fl_Radio_Button Demo"); 
 +  auto button1 new Fl_Radio_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 new Fl_Radio_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 new Fl_Radio_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code>
  
  
-==== Fl_Return_Button ====+==== Fl_Repeat_Buttonクラス ====
  
 +{{ :fltk:widget_demo-button3-fl_repeat_button.mp4 |Fl_Repeat_Button demo}}
  
-==== Fl_Toggle_Button ====+<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Repeat_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Repeat_Button Demo"); 
 +  auto button1 = new Fl_Repeat_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Repeat_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Repeat_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 + 
 +==== Fl_Return_Buttonクラス ==== 
 + 
 +{{ :fltk:widget_demo-button4-fl_return_button.mp4 |Fl_Return_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Return_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Return_Button Demo"); 
 +  auto button1 = new Fl_Return_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Return_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Return_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 + 
 +==== Fl_Toggle_Buttonクラス ==== 
 + 
 +{{ :fltk:widget_demo-button5-fl_toggle_button.mp4 |Fl_Toggle_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Toggle_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Toggle_Button Demo"); 
 +  auto button1 = new Fl_Toggle_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Toggle_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Toggle_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 + 
 +==== Fl_Shortcut_Buttonクラス ==== 
 + 
 +{{ :fltk:widget_demo-button6-fl_shortcut_button.mp4 |Fl_Shortcut_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Shortcut_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Shortcut_Button Demo"); 
 +  auto button1 = new Fl_Shortcut_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Shortcut_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Shortcut_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 + 
 +==== Fl_Light_Buttonクラス ==== 
 +[{{ https://www.fltk.org/doc-1.4/classFl__Light__Button.png | Fl_Light_Buttonクラス前後のクラス階層図 }}] 
 + 
 +{{ :fltk:widget_demo-button7-fl_light_button.mp4 |Fl_Light_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Light_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Light_Button Demo"); 
 +  auto button1 = new Fl_Light_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Light_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Light_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 +=== Fl_Check_Button === 
 + 
 +{{ :fltk:widget_demo-button8-fl_check_button.mp4 |Fl_Check_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Check_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Check_Button Demo"); 
 +  auto button1 = new Fl_Check_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Check_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Check_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 + 
 +=== Fl_Radio_Light_Button === 
 + 
 +{{ :fltk:widget_demo-button9-fl_radio_light_button.mp4 |Fl_Radio_Light_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Radio_Light_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Radio_Light_Button Demo"); 
 +  auto button1 = new Fl_Radio_Light_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Radio_Light_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Radio_Light_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 + 
 +=== Fl_Round_Button === 
 + 
 +{{ :fltk:widget_demo-button10-fl_round_button.mp4 |Fl_Round_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Round_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window = new Fl_Window(400, 300, "Fl_Round_Button Demo"); 
 +  auto button1 = new Fl_Round_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 = new Fl_Round_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 = new Fl_Round_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code> 
 + 
 + 
 +== Fl_Radio_Round_Button == 
 + 
 +{{ :fltk:widget_demo-button11-fl_radio_round_button.mp4 |Fl_Radio_Round_Button demo}} 
 + 
 +<code cpp> 
 +#include <FL/Fl.H> 
 +#include <FL/Fl_Radio_Round_Button.H> 
 +#include <FL/Fl_Window.H> 
 + 
 +int main(int argc, char **argv) { 
 +  auto window new Fl_Window(400, 300, "Fl_Radio_Round_Button Demo"); 
 +  auto button1 new Fl_Radio_Round_Button(100, 85, 200, 30, "Hello, SMALL world!"); 
 +  auto button2 new Fl_Radio_Round_Button(100, 135, 200, 30, "Hello, MEDIUM world!"); 
 +  auto button3 new Fl_Radio_Round_Button(100, 185, 200, 30, "Hello, LARGE world!"); 
 +  window->end(); 
 +  window->show(argc, argv); 
 +  return Fl::run(); 
 +
 +</code>
  
  
行 35: 行 239:
  
   * [[https://www.fltk.org/doc-1.4/classFl__Button.html|Fl_Buttonクラスのリファレンス]]   * [[https://www.fltk.org/doc-1.4/classFl__Button.html|Fl_Buttonクラスのリファレンス]]
-  * [[https://www.fltk.org/doc-1.4/classFl__Check__Button.html|Fl_Check_Buttonクラスのリファレンス]] 
-  * [[https://www.fltk.org/doc-1.4/classFl__Light__Button.html|Fl_Light_Buttonクラスのリファレンス]] 
-  * [[https://www.fltk.org/doc-1.4/classFl__Repeat__Button.html|Fl_Repeat_Buttonクラスのリファレンス]] 
-  * [[https://www.fltk.org/doc-1.4/classFl__Return__Button.html|Fl_Return_Buttonクラスのリファレンス]] 
-  * [[https://www.fltk.org/doc-1.4/classFl__Round__Button.html|Fl_Round_Buttonクラスのリファレンス]] 
-  * [[https://www.fltk.org/doc-1.4/classFl__Toggle__Button.html|Fl_Toggle_Buttonクラスのリファレンス]] 
  
文書の先頭へ