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 に答える