c++ - Gtkmm 标签未成功插入 ListBox
问题描述
从 Gtk::Builder 我重试了一个指向 Gtk::ListBox 的指针,该指针来自一个名为listbox_serverlist
.
这是我认为总结的一小段代码:
Gtk::ListBox* listbox_serverlist;
builder->get_widget("listbox_serverlist", listbox_serverlist);
Gtk::Label l;
l.set_text("Test");
listbox_serverlist->insert(l, -1)
紧接着,我运行列表框所在的主窗口。
我的问题是,虽然列表框不为空,但其中肯定没有任何文本。我希望我的标签在列表框中显示为一个项目,但似乎只有一个可选项目,但它完全是空白的。
有没有我必须编写的代码来更新标签中的实际文本,或者类似的东西?
我希望我的问题很清楚,但我很乐意提供更多信息。
解决方案
您必须插入一个ListBoxRow,然后将标签添加到该行。
或者,文档列出gtk_container_add()作为解决方案。
编辑
我不擅长 C++,但这样的事情应该可以解决问题:
Gtk::ListBoxRow* list_box_row;
list_box_row.add(l); //add label widget to row
listbox_serverlist.add(list_box_row); //add row to listbox
推荐阅读
- python - 使用 Python 配对相似的文件名
- flutter - 一键热重启flutter应用
- excel - 您可以使用 Excel 的新动态函数创建交叉表吗?
- laravel - 如何在 api 路由中使用 laravel 中的路由名称
- logging - 数据访问和访问透明度云审核日志中的数据有多敏感?
- pine-script - Pinescript strategy.exit() 执行顺序
- yocto - 在 Yocto 图像配方中,我可以包含另一个图像配方吗
- node.js - express/typescript:在服务器端,如何创建一个全局变量来存储多个套接字?
- amazon-ecs - GitHub OAuth App + Django + ECS Fargate 问题
- php - 我想为 Woocommerce 制作插件