User interface 将小部件流动到容器大小(与堆栈溢出右侧的标记完全相同!)
我正试图在我的GTK应用程序中实现一个标签列表(用GTKmm编写,但细节在这里不重要)。我已经编写了一个自定义小部件,它将一个按钮和一个标签粘贴到HBox中,这样每个标记看起来都非常类似于主堆栈溢出页面右侧显示的favorite和ignore标记。是否有任何容器可以将这些自定义小部件粘贴到其中,以便它们“流动”到容器的大小?继续添加更多水平线,直到没有空间,然后从新的“线”开始。如果没有,你建议我怎么做?从Gtk::Container开始,手动计算每个标记小部件的宽度,然后手动放置它们?我甚至可以定位一个像素精度完美的小部件吗?使用User interface 将小部件流动到容器大小(与堆栈溢出右侧的标记完全相同!),user-interface,gtk,gtkmm,User Interface,Gtk,Gtkmm,我正试图在我的GTK应用程序中实现一个标签列表(用GTKmm编写,但细节在这里不重要)。我已经编写了一个自定义小部件,它将一个按钮和一个标签粘贴到HBox中,这样每个标记看起来都非常类似于主堆栈溢出页面右侧显示的favorite和ignore标记。是否有任何容器可以将这些自定义小部件粘贴到其中,以便它们“流动”到容器的大小?继续添加更多水平线,直到没有空间,然后从新的“线”开始。如果没有,你建议我怎么做?从Gtk::Container开始,手动计算每个标记小部件的宽度,然后手动放置它们?我甚至可
Gtk::TextView
并将小部件插入文本缓冲区?我已经做了更多的工作,如果我使用Gtk::Fixed,我可以编写自定义包装代码,这不会是一个问题,但我需要知道我的标记的大小。但是,get_width()和get_allocation().get_width()都返回1,即使我将它们放在Gtk::Fixed MANUAL中时可以看到,它们的宽度明显大于1 px。