我試圖讓這段代碼的組合框控件的值:獲取Gtk2Hs組合框控件的值
selectRadioB cb = do
ntxt <- comboBoxGetActiveText cb
case ntxt of
Just ("Option 1") -> ...
Just ("Option 2") -> ...
Just ("Option 3") -> ...
return()
但是,當我編譯它,出現此錯誤:
Couldn't match type ‘[Char]’
with ‘text-1.2.2.0:Data.Text.Internal.Text’
Expected type: ComboBoxText
Actual type: [Char]
In the pattern: "Option 1"
In the pattern: Just ("Option 1")
In a case alternative:
Just ("Option 1") -> ...
哪有我解決了嗎?我提出了一個相似的問題(Create a ComboBox widget in Gtk2HS),但我不想使用包裝功能。
爲什麼我不能使用fromString這樣?
cb <- comboBoxNewText
comboBoxAppendText cb (fromString "Option 1")
comboBoxAppendText cb (fromString "Option 2")
comboBoxAppendText cb (fromString "Option 3")
comboBoxSetActive cb 0
在此先感謝。
你*可以*使用'fromString'就像那樣。你爲什麼相信你不能? –