IUP文档指定了一个名为Separator的GUI元素。
但是,在Layout Dialog(IUP GUI布局编辑器)中单击Add Child / Add Brother时,弹出的可用类列表中缺少它。
不仅如此,当您尝试在LED file(SEPARATOR()
内VBOX()
或HBOX()
内)手动添加分隔符时,然后将其加载到布局对话框中显示它(或“映射”它),您会收到以下错误消息:
IupMap失败。
随后,仅显示Separator之前的GUI元素。为什么呢?
部分答案可能是“它显示了两个菜单项目之间的界限”(每个文档),而我试图在对话框的画布上使用外部菜单 (在VBOX()
内)。这不是一个完整的事实,因为我在GetParam对话框中看到了在菜单外使用Separator(截图)。即使它是,它仍然无法解释为什么在布局对话框中可用类中缺少Separator。
答案 0 :(得分:1)
IupSeparator仅用于菜单。显示该列表以在对话框中插入新元素。
IupGetParam中的分隔符是具有SEPARATOR属性的IupLabel。
答案 1 :(得分:0)
同时,我找到了一个功能性替换到Separator,显然Label属性SEPARATOR
设置为HORIZONTAL
/ { {1}} / VERTICAL
。
示例(LED):
YES
将自动添加属性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。