Rust Gtk rs应用程序在window.show_all()函数中崩溃

Rust Gtk rs应用程序在window.show_all()函数中崩溃,rust,gtk-rs,Rust,Gtk Rs,每当我尝试调用show_all()函数时,我的Gtk rs应用程序就会崩溃 在一个简单的应用程序窗口中,我添加了一个headerbar和一个标签。如果我编译时没有添加headerbar,那么窗口将正常工作并按预期显示标签。但是,如果我添加了headerbar,窗口将崩溃 使用gio::prelude::*; 使用gtk::{ 序曲::*, 头霸王龙, GtkWindowExt }; fn gen_标题栏(副标题:选项)->gtk::标题栏{ 让标题栏=gtk::HeaderBar::new();

每当我尝试调用
show_all()
函数时,我的Gtk rs应用程序就会崩溃

在一个简单的应用程序窗口中,我添加了一个headerbar和一个标签。如果我编译时没有添加headerbar,那么窗口将正常工作并按预期显示标签。但是,如果我添加了headerbar,窗口将崩溃

使用gio::prelude::*;
使用gtk::{
序曲::*,
头霸王龙,
GtkWindowExt
};
fn gen_标题栏(副标题:选项)->gtk::标题栏{
让标题栏=gtk::HeaderBar::new();
标题栏。设置标题(一些(板条箱::常数::应用程序名称));
标题栏。设置显示关闭按钮(真);
比赛字幕{
一些(副标题)=>{
标题栏。设置字幕(部分(&字幕));
},
_ => {
}
}
标题栏
}
pub fn build_application_window()->结果{
让application=gtk::application::new(
一些(板条箱::常数::应用程序ID),
gio::ApplicationFlags::FLAGS\u NONE,
)?;
应用程序。连接激活(移动应用程序){
让window=gtk::ApplicationWindow::new(应用程序);
设置标题(板条箱::常数::应用程序名称);
window.set_default_size(32*10200);//黄金分割率
设置窗口位置(gtk::WindowPosition::Center);
设割台割台割台=发电机割台割台割台(无);
设置标题栏(部分(&标题栏));
window.add(&{
让label=gtk::label::new(一些(“欢迎!”);
标签
});  
window.show_all();//此处崩溃
});
运行(&std::env::args().collect::());
好(())
}

这是什么原因造成的?

我应该补充一点,程序因分段错误而崩溃。好的,我发现
标题栏。set\u show\u close\u按钮(true)行导致它崩溃。我将在gtk rs问题跟踪器中打开一个问题。碰撞前控制台中显示了什么?这是一个bug。以安全防锈方式编写的代码不应出现故障。问题已解决: