Files
chouka/lesson_gui_2.cpp
T
2026-05-16 12:05:04 +08:00

35 lines
1.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// =====================================================================
// 第 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_boxFl_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();
}