0

我正在尝试学习如何将信号连接按钮连接到标签。例如,我制作了一个标有“+”的按钮,并创建了一个初始化为“0”的标签。我希望按钮通过每次单击按钮时添加一个来调整标签。我已经为它构建了按钮和窗口。我的问题是,我如何使用该gSignalConnect()功能来执行此操作?

谢谢,

-- 这是我的代码

win <- gtkWindow(show = FALSE)

win$Resize( width = 700, height = 500)

win$SetTitle(title = "Measurement GUI")

frame <- gtkFixedNew()

win$add(frame)

plus<-gtkButtonNewWithLabel("+")

plus$setSizeRequest(80,35)

frame$put(plus, 10, 50)

label <-gtkLabelNew("0")

frame$put(label, 100, 80)

win$ShowAll()
4

1 回答 1

2

尝试

callback <- function(btn, ...) {
  old <- as.numeric(label$getText())
  label$setText(old + 1)
}

gSignalConnect(plus, "clicked", callback)

要使用gSignalConnect,您需要知道哪些信号(及其签名)可用于您的小部件。?gtkButton会给出这些信息。

于 2012-08-13T20:26:49.543 回答