gpt4 book ai didi

erlang - 是否有必要为 wxErlang 小部件发明 ID?

转载 作者:行者123 更新时间:2023-12-01 07:21:57 25 4
gpt4 key购买 nike

我一直在研究 Erlang 的 wx模块和 this教程。我以前没有使用过 wxwidgets,所以也许这就是它的完成方式,但是这段代码对我来说似乎真的很糟糕:

%% create widgets
T1001 = wxTextCtrl:new(Panel, 1001,[]),
ST2001 = wxStaticText:new(Panel, 2001,"Output Area", []),
B101 = wxButton:new(Panel, 101, [{label, "&Countdown"}]),
B102 = wxButton:new(Panel, ?wxID_EXIT, [{label, "E&xit"}]),
wxFrame:show(Frame),

人们真的必须在创建小部件时为其分配小部件 ID 吗?用小部件的ID命名指向小部件的变量是否正常?

最佳答案

我不了解 Erlang,但在 C++(以及我知道的其他绑定(bind))中,通常最好使用 wxID_ANY作为widget id,表示你不关心它的具体值,然后使用Connect()处理来自小部件的事件。如果您稍后需要通过其 id 查找小部件(尽管您也可以为此使用小部件名称)或者如果您需要 id 的连续范围(例如,使用 id 100、101、. .., 109 用于计算器的按钮,因为您可以轻松地从其 id 中推断出每个按钮的值),但无需总是使用它们。

至于命名,当然没有必要使用这种奇怪的约定(快速浏览一下教程就会发现这是作者的个人偏好——不用说,我不分享)。

关于erlang - 是否有必要为 wxErlang 小部件发明 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220462/

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