IUP扩张.选项卡元素,以适应对话框



我使用Lua 5.1.4IUP 3.4.0

给定代码:

dlg =  iup.dialog {
    iup.hbox {
        iup.tabs {
            tab1,
            tab2
        }
    }
    ;
    title = "window",
    rasterSize = "640x480"
}

其中tab1tab2都是包含一个或多个元素的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()

相关内容

  • 没有找到相关文章

最新更新