我使用 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)
最好的祝愿
托马斯