35 lines
1.3 KiB
C++
35 lines
1.3 KiB
C++
// =====================================================================
|
||
// 第 2 课:按钮与回调 —— 起步骨架
|
||
// 教程文件:第02课-按钮与回调.md
|
||
// 完整答案:solutions/lesson_gui_2.cpp
|
||
// =====================================================================
|
||
|
||
#include <FL/Fl.H>
|
||
#include <FL/Fl_Window.H>
|
||
#include <FL/Fl_Box.H>
|
||
// TODO(步骤 1):再 #include 一个头文件,才能用按钮
|
||
|
||
// TODO(步骤 3):在这里声明一个全局变量 result_box(Fl_Box 类型的指针)
|
||
|
||
// TODO(步骤 3):在这里写一个回调函数 draw_callback
|
||
// 函数签名固定写:void draw_callback(Fl_Widget *w, void *data)
|
||
// 函数体里:让 result_box 的文字变成 "你点击了抽卡按钮!"
|
||
|
||
int main() {
|
||
Fl_Window *window = new Fl_Window(400, 300, "抽卡世界 - 第2课");
|
||
|
||
// TODO(步骤 1):放一个按钮 btn,位置 (130, 40)、宽 140、高 50、文字 "抽一张!"
|
||
// 再用 btn->labelsize(18); 把字调大
|
||
|
||
// TODO(步骤 3):给按钮绑定回调:btn->callback(draw_callback);
|
||
|
||
// TODO(步骤 2):放一个结果文字框
|
||
// 先用局部变量练习,下一步再改成全局
|
||
// 位置 (50, 130)、宽 300、高 100、文字 "请点击按钮抽卡~"
|
||
// 字号 20
|
||
|
||
window->end();
|
||
window->show();
|
||
return Fl::run();
|
||
}
|