Ich versuche, ein ComboBox
, vor allem das Modell für sie zu schaffen:Wie konvertieren wir eine Rust String in einem gtk :: type :: String?
let type_in_col = &[gtk::Type::String];
let list_model = ListStore::new(type_in_col);
list_model.insert_with_values(None, &[0], &[""]);
list_model.insert_with_values(None, &[0], &["h"]);
list_model.insert_with_values(None, &[0], &["H"]);
list_model.insert_with_values(None, &[0], &["W"]);
list_model.insert_with_values(None, &[0], &["S"]);
Dieses Stück Code hat mir diesen Fehler:
error[E0277]: the trait bound `str: std::marker::Sized` is not satisfied
--> src\widgets\daywidget.rs:36:1
|
36 | #[widget]
| ^^^^^^^^^ `str` does not have a constant size known at compile-time
|
= help: the trait `std::marker::Sized` is not implemented for `str`
= note: required for the cast to the object type `gtk::ToValue`
(der Fehler ist nicht sehr genau, weil ich m mit Relm)
Nur eine Vermutung, aber Sie könnten 'String' statt' str' wollen. Sie können 'str' zu' String' mit ' "Beispiel" .to_string()' konvertieren. –
ich es geschafft, ein Beispiel zu finden, die 'list_model.insert_with_values tut (None, & [0], und [& ("S" .to_value()) als & ToValue]);' –
Sie sollten das als eine Antwort gibt! –