首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Gtk::Grid放置小部件,类似于Gtkmm-3中的Gtk::Table

如何使用Gtk::Grid放置小部件,类似于Gtkmm-3中的Gtk::Table
EN

Stack Overflow用户
提问于 2016-10-08 10:07:26
回答 1查看 923关注 0票数 1

最初,我学习了pyGtk。几个月后,我决定转到Gtkmm。阅读官方文档,它告诉我Gtk::Table已被弃用,我应该使用Gtk::Grid。

如果我想将小部件放在第2行和第3行之间,以及第4行和第5列之间,我可以将此代码与Gtk::Table一起使用。

代码语言:javascript
复制
// Create variable.        
Gtk::Table table;

//Initiate table.
table(10,10,true);

//Place the widget in the proper position.
// table.attach(widget, left_attach, right_attach, top_attach, bottom_attach);
table.attach(widget,4,5,2,3);

在阅读了Gtk::Grid之后,我尝试了同样的方法,但这次使用的是Gtk::Grid。

代码语言:javascript
复制
// Create variable.        
Gtk::Grid grid;

//Place the widget in the proper position.
//grid.attach(widget, left, top, higth, width); 
grid.attach(widget,4,2,1,1);

但当我尝试最后一段代码时,小部件(一个按钮)仍然放在左上角。有谁知道我哪里做错了吗?Gtk::Grid有能力做我想做的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-02 12:41:59

该按钮保留在左上角,因为在第一行或前三列中没有其他小部件占用任何空间,因此它们折叠为零。

也许你想要的是

代码语言:javascript
复制
grid.set_row_homogeneous(true);
grid.set_column_homogeneous(true);

然后在位置0,0和位置9,9附加空白小部件,以确保网格有10行10列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39927988

复制
相关文章

相似问题

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