Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 将小部件流动到容器大小(与堆栈溢出右侧的标记完全相同!)_User Interface_Gtk_Gtkmm - Fatal编程技术网

User interface 将小部件流动到容器大小(与堆栈溢出右侧的标记完全相同!)

User interface 将小部件流动到容器大小(与堆栈溢出右侧的标记完全相同!),user-interface,gtk,gtkmm,User Interface,Gtk,Gtkmm,我正试图在我的GTK应用程序中实现一个标签列表(用GTKmm编写,但细节在这里不重要)。我已经编写了一个自定义小部件,它将一个按钮和一个标签粘贴到HBox中,这样每个标记看起来都非常类似于主堆栈溢出页面右侧显示的favorite和ignore标记。是否有任何容器可以将这些自定义小部件粘贴到其中,以便它们“流动”到容器的大小?继续添加更多水平线,直到没有空间,然后从新的“线”开始。如果没有,你建议我怎么做?从Gtk::Container开始,手动计算每个标记小部件的宽度,然后手动放置它们?我甚至可

我正试图在我的GTK应用程序中实现一个标签列表(用GTKmm编写,但细节在这里不重要)。我已经编写了一个自定义小部件,它将一个按钮和一个标签粘贴到HBox中,这样每个标记看起来都非常类似于主堆栈溢出页面右侧显示的favorite和ignore标记。是否有任何容器可以将这些自定义小部件粘贴到其中,以便它们“流动”到容器的大小?继续添加更多水平线,直到没有空间,然后从新的“线”开始。如果没有,你建议我怎么做?从Gtk::Container开始,手动计算每个标记小部件的宽度,然后手动放置它们?我甚至可以定位一个像素精度完美的小部件吗?

使用
Gtk::TextView
并将小部件插入文本缓冲区?

我已经做了更多的工作,如果我使用Gtk::Fixed,我可以编写自定义包装代码,这不会是一个问题,但我需要知道我的标记的大小。但是,get_width()和get_allocation().get_width()都返回1,即使我将它们放在Gtk::Fixed MANUAL中时可以看到,它们的宽度明显大于1 px。