Перетекание виджетов в размер контейнера (ТОЧНО как теги в правой части переполнения стека!)

Я пытаюсь реализовать список тегов в своем приложении GTK (пишу его с помощью GTKmm, но здесь эта деталь не имеет значения). Я написал собственный виджет, который вставляет кнопку и метку в HBox, чтобы каждый тег выглядел очень похожим на избранный и игнорировал теги, показанные в правой части страницы переполнения основного стека. Есть ли какой-нибудь контейнер, в который я могу вставить эти пользовательские виджеты, чтобы они «стекали» до размера контейнера? Продолжайте добавлять горизонтали, пока не останется места, а затем начните с новой «линии». Если нет, то как бы вы предложили мне сделать один? Начать с Gtk::Container, вручную рассчитать ширину каждого виджета тега и как-то разместить их вручную? Могу ли я даже расположить виджет с идеальной точностью до пикселя?


person Brandon    schedule 06.02.2011    source источник
comment
Я больше работал над этим, и если я использую Gtk::Fixed, я могу просто написать собственный код упаковки, что не будет проблемой, но мне нужно знать размер моих тегов. Однако и get_width(), и get_allocation().get_width() возвращают 1, хотя, как я вижу, помещая их в Gtk::Fixed вручную, они явно шире 1 пикселя.   -  person Brandon    schedule 07.02.2011


Ответы (1)


Использовать Gtk::TextView и вставлять виджеты в текстовый буфер?

person ptomato    schedule 08.02.2011