Приведенное выше определение пользовательского интерфейса GtkBuilderсоздает квадратную область DrawingArea A. Я хочу, чтобы он был как можно больше в своем окне, поэтому я установил для свойства
expand
элемента AзначениеTRUE
. Однако, когда само окно имеет большую ширину, чем высота, я хочу, чтобы виджет Bзаполнял оставшуюся ширину, не используемую областью рисования. По сути, я хочу этого:+--------------------+ |+-----------++-----+| || || || || A || B || || || || || || || |+-----------++-----+| +--------------------+
Но вместо этого я получаю это (если Bимеет
expand
установленное значениеFALSE
):+--------------------+ |+-----------+ +-+| || | | || || A | |B|| || | | || || | | || |+-----------+ +-+| +--------------------+
Или это (если Bимеет
expand
установленное значениеTRUE
):+--------------------+ |+-------++---------+| || || || || A || B || || || || |+-------+| || | +---------+| +--------------------+
Как заставить GTK сотрудничать?