IUP欺负分隔符。为什么?

时间:2017-04-12 12:32:25

标签: iup

IUP文档指定了一个名为Separator的GUI元素。

但是,在Layout Dialog(IUP GUI布局编辑器)中单击Add Child / Add Brother时,弹出的可用类列表中缺少它。

Separator is missing from Available Classes in the Layout Dialog

不仅如此,当您尝试在LED fileSEPARATOR()VBOX()HBOX()内)手动添加分隔符时,然后将其加载到布局对话框中显示它(或“映射”它),您会收到以下错误消息:

  

IupMap失败。

随后,仅显示Separator之前的GUI元素。为什么呢?

部分答案可能是“它显示了两个菜单项目之间的界限”(每个文档),而我试图在对话框的画布上使用外部菜单 (在VBOX()内)。这不是一个完整的事实,因为我在GetParam对话框中看到了在菜单外使用Separator(截图)。即使它是,它仍然无法解释为什么在布局对话框中可用类中缺少Separator。

2 个答案:

答案 0 :(得分:1)

IupSeparator仅用于菜单。显示该列表以在对话框中插入新元素。

IupGetParam中的分隔符是具有SEPARATOR属性的IupLabel。

答案 1 :(得分:0)

同时,我找到了一个功能性替换Separator,显然Label属性SEPARATOR设置为HORIZONTAL / { {1}} / VERTICAL

示例(LED):

YES

IUP fake separator demo

将自动添加属性FakeSeparatorDlg = DIALOG[TITLE = "IUP fake separator demo"]( VBOX[MARGIN = 5x5,GAP = 5]( LABEL[TITLE = "Label Text 1"](""), LABEL[SEPARATOR = HORIZONTAL](""), LABEL[TITLE = "Label Text 2"]("") ) )

演示sample.c还包含无法解释的属性EXPAND = HORIZONTALFREE

缺点是缺少可见的标题,但在需要时我只会使用Frame代替Label。

进一步阅读