【发布时间】:2012-10-15 10:53:40
【问题描述】:
我使用 gWidgets 和 RGtk2 创建了一个 GUI。 GUI 的一部分是带有一组 gcombobox 的布局。这些框最初是空的,一旦导入文件就会被填充。
在带有 Gtk+ 通过 X11 运行的 mac 上,组合框的宽度被调整大小以适应组合框中最长的文本字符串。在 Windows 上,这不会发生,并且组合框有滚动条来容纳长文本字符串(见图)。
我尝试关闭再打开可见性以强制重绘,但尺寸保持不变。
是否有强制在 windows 机器上调整大小的方法?
包含相关小部件的容器的代码是:
optionsBox <- ggroup(cont=controlGroup)
addSpring(optionsBox)
options <- glayout(cont=optionsBox, spacing=5, fill='y')
optList <- list()
options[1, 1, anchor=c(1,0)] <- 'Category:'
options[1, 2, anchor=c(-1,0)] <- optList$category <- gcombobox(category, cont=options)
options[2, 1, anchor=c(1,0)] <- 'Order:'
options[2, 2, anchor=c(-1,0)] <- optList$order <- gcombobox(order, cont=options)
options[2, 3, anchor=c(1,0)] <- optList$numeric <- gcheckbox('numeric', checked=TRUE)
options[3, 1, anchor=c(1,0)] <- 'Plottype:'
options[3, 2, anchor=c(-1,0)] <- optList$plottype <- gcombobox(c('Bar', 'Line'), cont=options)
addSpring(optionsBox)
祝你好运
托马斯
【问题讨论】: