Как предотвратить трату пространства GtkAspectFrame?


 
  
   
    horizontal
    
     
      0.0
      0.0
      
       
        TRUE
       
      
     
    
    
     
    
   
  
 

Приведенное выше определение пользовательского интерфейса GtkBuilderсоздает квадратную область DrawingArea A. Я хочу, чтобы он был как можно больше в своем окне, поэтому я установил для свойства expandэлемента Aзначение TRUE. Однако, когда само окно имеет большую ширину, чем высота, я хочу, чтобы виджет Bзаполнял оставшуюся ширину, не используемую областью рисования. По сути, я хочу этого:

+--------------------+
|+-----------++-----+|
||           ||     ||
||     A     ||  B  ||
||           ||     ||
||           ||     ||
|+-----------++-----+|
+--------------------+

Но вместо этого я получаю это (если Bимеет expandустановленное значение FALSE):

+--------------------+
|+-----------+    +-+|
||           |    | ||
||     A     |    |B||
||           |    | ||
||           |    | ||
|+-----------+    +-+|
+--------------------+

Или это (если Bимеет expandустановленное значение TRUE):

+--------------------+
|+-------++---------+|
||       ||         ||
||   A   ||    B    ||
||       ||         ||
|+-------+|         ||
|         +---------+|
+--------------------+

Как заставить GTK сотрудничать?

9
задан Peter Mortensen 10 June 2012 в 17:36
поделиться