2016-10-27 9 views
0

私はGtkの問題に数時間苦労しています。 私は、ListBoxLabelsを内部に持つListBoxRowsを持つListBox要素を持っています。GTK要素の親のサイズを変更しないようにしますか?

let list_item = gtk::ListBoxRow::new(); 
list_item.set_size_request(600, 200); 
list_item.set_resize_mode(gtk::ResizeMode::Parent); 

let content_label = gtk::Label::new_with_mnemonic(rant["text"].as_string()); 
// content_label.set_halign(gtk::Align::Start); 
// content_label.set_valign(gtk::Align::Start); 
content_label.set_justify(gtk::Justification::Left); 
content_label.set_line_wrap(true); 
content_label.set_size_request(200, 200); 

list_item.add(&content_label); 

container.insert(&list_item, -1); 

ただし、アプリを実行すると、ラベルの親要素のサイズがすべて変更されます。 size_request、line_wrap、Justificationを無視します。私がそれを投げても、親要素のサイズ変更を妨げません。

親ウィンドウのサイズを変更しないようにするにはどうしたらいいですか?

答えて

0

サイズを変更しないように親要素に指示する方法はありませんでしたが、サイズ変更を防ぐ方法を見つけることができました。

キーは、それにウィジェットを追加する前に

widget.show_all(); 

を呼び出すことでした。その後、関数本体呼び出しでウィンドウを表示した後、

container.show_all(); 

機能が終了しました。

「正しい」解決策ではないかもしれませんが、当分私のために働いていました。

関連する問題