首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问ListStore GtkBuilder

如何访问ListStore GtkBuilder
EN

Stack Overflow用户
提问于 2013-11-25 01:48:16
回答 1查看 261关注 0票数 1

我使用以下代码加载gui的元素:

代码语言:javascript
复制
import Graphics.UI.Gtk

main = do
  initGUI

  -- loading
  builder <- builderNew
  builderAddFromFile builder "gui.glade"
  window <- builderGetObject builder castToWindow "window"

  onDestroy window mainQuit
  widgetShowAll window
  mainGUI

如何访问名为"listStore“的listStore,比如如何访问名为"window”的Window

示例:

代码语言:javascript
复制
-- doesn't compile because castToListStore is part of a hidden module, unlike castToWindow :(
listStore <- builderGetObject builder castToListStore "listStore"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-25 05:21:51

这取决于你想用它做什么..。

  1. 您可以始终使用castToTreeModel迭代listStore中的项.这提供了只读的信息。
  2. 您可以完全忽略Haskell中的listStore中的数据,只需将其连接到glade文件中的适当小部件即可。这对于固定的listStore (即内容表或一些不需要更改或查询的内容)来说是有意义的。
  3. 您可以在haskell中直接创建listStore,并将其绑定到使用treeViewSetModel的小部件上。这样您就可以完全访问数据,您可以添加或删除项,并且它将在视图中更改。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20183600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档