transm/gui/main.cxx

41 lines
1.1 KiB
C++
Raw Normal View History

2025-03-18 12:00:05 +08:00
#include <FL/Fl.H>
#include <FL/Fl_Box.H>
2025-03-18 17:00:16 +08:00
#include <FL/Fl_Pack.H>
2025-03-18 12:00:05 +08:00
#include <FL/Fl_Window.H>
int main(int argc, char** argv)
{
2025-03-18 17:00:16 +08:00
// 创建主窗口
Fl_Window* window = new Fl_Window(800, 600, u8"FLTK 上下布局示例");
window->color(FL_WHITE);
// 创建一个垂直排列的 Fl_Pack 容器
Fl_Pack* vpack = new Fl_Pack(0, 0, 800, 600);
vpack->type(Fl_Pack::VERTICAL); // 设置为垂直布局
vpack->spacing(10); // 设置子部件之间的间距
// 上部分内容
Fl_Box* top_box = new Fl_Box(0, 0, 800, 300, u8"上部分");
top_box->box(FL_UP_BOX);
top_box->color(FL_BLUE);
top_box->labelsize(24);
top_box->labelcolor(FL_WHITE);
// 下部分内容
Fl_Box* bottom_box = new Fl_Box(0, 0, 800, 300, u8"下部分");
bottom_box->box(FL_UP_BOX);
bottom_box->color(FL_GREEN);
bottom_box->labelsize(24);
bottom_box->labelcolor(FL_WHITE);
// 结束 Fl_Pack 容器
vpack->end();
// 设置窗口的布局容器
2025-03-18 12:00:05 +08:00
window->end();
2025-03-18 17:00:16 +08:00
window->resizable(vpack); // 使布局随窗口缩放
2025-03-18 12:00:05 +08:00
window->show(argc, argv);
2025-03-18 17:00:16 +08:00
// 运行事件循环
2025-03-18 12:00:05 +08:00
return Fl::run();
}