要在Ada编程语言中创建图形用户界面,可以使用Ada的图形库,例如GtkAda或AdaWin,来实现。下面是一个使用GtkAda库创建一个简单窗口的示例代码:
with Gtk.Main;
with Gtk.Window;
with Gtk.Button;
with Gtk.Label;
procedure GUI is
-- 创建一个窗口
Window : Gtk.Window.Gtk_Window;
-- 创建一个按钮和一个标签
Button : Gtk.Button.Gtk_Button;
Label : Gtk.Label.Gtk_Label;
-- 按钮点击事件处理程序
procedure Button_Clicked_Callback (Widget : access Gtk.Widget.Gtk_Widget_Record'Class) is
begin
-- 在控制台输出一条消息
Ada.Text_IO.Put_Line("按钮被点击了");
end Button_Clicked_Callback;
-- 主程序
procedure Main_Program is
begin
-- 初始化GtkAda库
Gtk.Main.Init;
-- 创建一个窗口
Gtk.Window.New(Window);
-- 设置窗口标题
Window.Set_Title("我的窗口");
-- 创建一个垂直布局的容器
declare
Box : Gtk.Box.Gtk_Box;
begin
Gtk.Box.New_VBox(Box);
Window.Add(Box);
-- 创建一个按钮
Gtk.Button.New(Button, "点击我");
-- 将按钮添加到容器中
Box.Add(Button);
-- 创建一个标签
Gtk.Label.New(Label, "这是一个标签");
-- 将标签添加到容器中
Box.Add(Label);
-- 将按钮的点击事件连接到事件处理程序
Button.On_Clicked(Button_Clicked_Callback'Access);
-- 显示窗口和其内容
Window.Show_All;
-- 进入GtkAda主循环
Gtk.Main.Main;
end;
end Main_Program;
begin
Main_Program;
end GUI;
这个示例代码创建了一个简单的窗口,其中包含一个按钮和一个标签。当按钮被点击时,会在控制台输出一条消息。要运行这个代码,需要安装GtkAda库,并将其链接到Ada编译器。运行代码后,应该会出现一个窗口,其中包含一个按钮和一个标签。当点击按钮时,会在控制台输出一条消息。