我使用Lua 5.1.4
和IUP 3.4.0
。
给定代码:
dlg = iup.dialog {
iup.hbox {
iup.tabs {
tab1,
tab2
}
}
;
title = "window",
rasterSize = "640x480"
}
其中tab1
和tab2
都是包含一个或多个元素的iup.hbox
,我如何使iup.tabs
元素占用整个窗口?
您的解决方案并不完全是一个hack。实际上是指向正确的方向。iup。Fill{}元素可以做到这一点,它是一个void元素,可以做到这一点。但是由于它只在盒子的方向上扩展,所以解看起来是这样的:
tab1 = iup.hbox {
iup.button { title = "A button" },
iup.fill { },
iup.vbox{iup.fill { }}
;
tabtitle = "Tab1"
}
经过一些实验,我的解决方案是在其中一个选项卡中插入一个不可见的标签元素,工作示例如下。
require( "iuplua" )
tab1 = iup.hbox {
iup.button { title = "A button" },
iup.label { expand = "yes" }
;
tabtitle = "Tab1"
}
tab2 = iup.hbox {
iup.button { title = "Another button" }
;
tabtitle = "Tab2"
}
dlg = iup.dialog {
iup.hbox {
iup.tabs {
tab1,
tab2
}
}
;
title = "window",
rasterSize = "640x480"
}
dlg:showxy( iup.CENTER, iup.CENTER )
iup.MainLoop()