0

我正在使用 Ubuntu 操作系统。

我是 GTKMM GUI 构建应用程序的新手。我正在关注他们网站上的教程。

https://developer.gnome.org/gtkmm-tutorial/stable/sec-helloworld.html.en

我可以调整窗口大小helloworld.set_default_size(500,500);

但我无法移动按钮(“hello world”)的位置。

它始终在中心对齐。

我试过了,m_button.set_alignment(0.0,0.0)但似乎没有任何效果。

为什么将按钮移动到任何位置都那么困难。?

如果可用,请提出一些解决方案。

4

1 回答 1

1

如果你想放置一个像按钮这样的小部件,你必须使用一些容器小部件,比如Gtk::Boxor Gtk::Grid。在此类容器小部件中,您可以随意放置子小部件,但通常不会直接按点位置放置。

容器小部件使用一些内部逻辑来对包含的小部件进行排序和调整大小。

从文档中:

许多 GUI 工具包要求您使用绝对定位精确地将小部件放置在窗口中,通常使用可视化编辑器。这导致了几个问题: ... gtkmm 使用打包系统来解决这些问题。

您可以在此处找到完整的文档: 多项目小部件

我不知道是否有一个容器小部件可以通过给出一个点位置来直接定位。如果有人有其他提示,请告诉我们!

有时自动比手动处理好,但有时不是:-)

于 2019-09-04T11:44:30.587 回答