问题标签 [gwidgets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 如何更改 gWidgets RGtk2 中的形状鼠标光标?
在 gWidgets 的 ggraphics 绘图区域中,将鼠标光标更改为“GDK_TCROSS”,但我想要 gwindow“GDK_LEFT_PTR”的相同鼠标光标:
但这不起作用
r - 在 R 包 gWidgets 中使用渐变函数创建的单选按钮的处理程序函数
我正在尝试使用 R 中的 gWidgets 包中的函数 gradio 为 R GUI 应用程序创建单选按钮。这是我用来创建此类按钮的 R 代码的简单示例,它为用户提供了在“选择 1”和“选择 2”。
我遇到的问题是,与单选按钮关联的处理程序函数仅在用户主动从单选按钮的默认选项(选择 1)切换到其他可用选项(选择 2)时按预期工作。
但是,如果用户“按原样”保留默认选择(选择 1),则处理程序函数无法识别此默认选择的值是什么。
有没有办法“强制”处理函数来识别使用渐变创建的单选按钮的默认选择值?我怀疑这个值只有在用户主动点击默认选项以外的选项时才会被识别,但默认选项不会被识别似乎违反直觉。
请注意,我遇到了 gcheckboxgroup() 函数的相同(奇怪?)行为,该函数旨在生成一组复选框。
任何解决此问题的帮助将不胜感激。
提前致谢!
伊莎贝拉
r - 在 GUI 中使用 R 引用类将值从一个窗口传递到另一个窗口
我正在使用 gWidgets 在 R 中制作 GUI。到目前为止,我一直在通过全局环境将值从一个窗口传递到另一个窗口。使用全局环境实现起来很简单,但并不理想。一个问题是R CMD check
抱怨缺少全局变量的可见绑定。
作为这个问题的解决方案,一些 R 程序员已经提到了引用类。但是要理解引用类在这种情况下是如何工作的,举一个简单的例子真的很有帮助。
让我给一个愚蠢的 GUI 来使用。当用户点击第一个窗口的按钮时,它会将模型m
置于全局环境中。第二个按钮m
从全局环境中获取并给出输出。当您再次点击第一个按钮时,它将创建一个新模型m
并更改第二个按钮的输出。如果关闭第一个窗口,第二个窗口中的按钮仍然可以工作,因为m
是在全局环境中。
在此示例中如何使用引用类?
r - R和gWidgets:关闭小部件时触发事件
我目前正在使用 gWidgets (RGtk2) 开发一个基于 GUI 的小型应用程序。我遇到了一个问题,我无法使用 gWidgets 包中提供的文档自行解决:
当用户点击红十字关闭GUI/widgets/主窗口时,是否可以触发一个事件,即一个函数?出于可用性原因,我不想有一个额外的按钮,尽管它肯定会起作用。
PS:我认为这里不需要一个例子,但如果你们中的任何人坚持我会添加一个。
r - 如何在 ggraphics 中使用 dev.copy 或 svalue?
我有一个带有区域 ggraphics 的 gui,我想创建一个子窗口,其中的图形在区域图形中处于活动状态,但是 dev.copy 和 svalue 不起作用
或者
r - gWidgets 在元素之间添加空格 gcheckboxgroup
我正在尝试生成水平复选框组,并且我想在元素之间添加空格,因为我希望复选框组及其框架适合窗口的宽度。
谢谢
r - gWidgets 根据窗口大小缩放绘图
我试图创建一个带有两个ggraphics
元素的 GUI,里面有两个图。一切正常,除了调整大小时地块的gwindow
缩放。
我想知道问题是否在于我创建的方式,ggroups
或者最终是否有可能。
我知道我可以为绘图的大小设置绝对参数,但是,出于可用性的原因,如果它随 GUI 窗口的大小缩放(例如普通绘图)会很好。
这是一个工作示例代码:
然而,当只使用一个图时,它似乎至少垂直而不是水平缩放。
r - 在 gWidgetsRGtk2 中更改小部件的鼠标光标
我想将鼠标光标更改为手,以单击图像。
我已经阅读了其他相关的帖子,但 setCursor 不适用于小部件。
谢谢
r - 图形绘图设备 - OSX 上的 gWidgets
我正在使用 gWidgets(到目前为止只有 gWidgetstcltk)在 R 中构建 GUI,并且我被要求放入绘图设备。我查看了 gGraphics 并安装了 RGtk2 和 gWidgetsRGtk2 以及 cairoDevice。我第一次加载 RGtk2 和 cairoDevice 库时,它要求我安装 GTK+,我单击“是”并逐步完成 GTK+ 的安装程序,但现在每次我这样做:
它仍然一直要求我使用此逐步安装程序安装 GTK+。如果我单击否,则无法加载包。
我如何在 OSX 上解决这个问题 - (我也担心最终用户在 Windows 等设备上使用它 - 希望他们不会有任何问题)。
最好的,本 W.
r - 用于选择具有互斥的数据集列的小部件
下面我的 R 代码会生成您在屏幕截图中看到的界面。用户加载一个 csv 文件并选择加载数据集的四列(此处提供了示例数据文件,但可以使用任何具有至少四列的 csv 文件)。我已经为选定的列实现了“互斥”:例如,在下面的屏幕截图示例中,如果用户选择“运算符”列作为因子 A,那么因子 B 会自动切换到“天”列。
如您所见,我的代码非常繁重。想象一个更精细的小部件,用户在其中预先设置要选择的列数。也许我可以实现与下面的代码相同的方法,使用循环和使用列表来存储对象的列数。但是有没有更好/更简单的方法来做到这一点?
更新
@jverzani 为我的代码提供了一个不错的替代方案。但是在我的代码中,“选择列”小部件是在小部件的handler()
函数中定义的gbutton()
,因为我希望仅在单击“加载数据”小部件后才出现列选择,并且我还想停用“加载数据” " 加载数据后的小部件。因此,如果我用@jverzani 的提议替换我的“选择列”小部件,那么如果没有额外的修改(参见下面的代码),那将无法正常工作。我无法使用全局分配而不是本地分配使其工作。也许将一个小部件插入handler()
另一个小部件的功能是一种不好的做法?但我还不知道任何其他解决方案。