gpt4 book ai didi

menu - 如何使用 GTKAda 创建撕裂菜单?

转载 作者:行者123 更新时间:2023-12-04 07:04:03 27 4
gpt4 key购买 nike

问题不言自明,如何使用 GTKAda 创建撕裂菜单?我不能让它工作。

谢谢。

最佳答案

如果您将代码添加到您的问题中,它将更具描述性。

我已经写了一些代码来演示使用 GTKAda 来演示撕下菜单的用法,这并不难,但可能很难找到有关它的文档:

function CreateFileMenu(tearOff : boolean) return Gtk_Menu is
fileMenu : Gtk_Menu;
newFile, loadFile, saveFile, saveAs, close : Gtk_Menu_Item;
begin
-- Create the menu:
Gtk_New(fileMenu);

-- Add the tear off item to the menu if required:
if tearOff then
declare
tear : Gtk_Tearoff_Menu_Item;
begin
Gtk_New(tear);
Append fileMenu, tear);
Show(tear);
end;
end if;

-- Create the rest of the menu items:
Gtk_New_With_Mnemonic(newFile, "_New");
Gtk_New_With_Mnemonic(loadFile, "_Load");
Gtk_New_With_Mnemonic(saveFile, "_Save");
Gtk_New_With_Mnemonic(saveAs, "Save _as...");
Gtk_New_With_Mnemonic(close, "_Close");

-- Add the items to the menu:
Add(fileMenu, newFile);
Add(fileMenu, loadFile);
Add(fileMenu, saveFile);
Add(fileMenu, saveAs);
Add(fileMenu, close);

return fileMenu;
end CreateFileMenu;
declare/begin/end结构允许您在运行时声明变量。
boolean参数允许您在创建它时决定是否希望它成为可撕下的菜单。该函数只是创建菜单,因此您必须稍后将其添加到菜单栏(例如)。

关于menu - 如何使用 GTKAda 创建撕裂菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com