Rust 图形界面与 WebAssembly 开发指南
1. Rust GTK 图形界面开发
在 Rust 中构建 GTK 图形用户界面(GUI)时,我们无法直接使用 Rust 变量指向各个小部件,因此不能直接调用 window.show_all() 这样的函数,因为窗口未被定义。不过,我们可以通过构建器创建的应用程序中的小部件 ID 来识别它们。例如,在 Glade 自动生成的应用程序中, ApplicationWindow 可能有一个 id="applicationwindow1" ,我们可以使用 builder.object("applicationwindow1") 来获取该小部件。由于提供的 ID 可能不存在,该函数返回 Option 类型,因此需要使用 unwrap() 并正确处理错误情况。
以下是一个示例代码,展示了如何在 build_ui() 函数中获取所需的小部件:
// src/main.rs
fn build_ui(app: >k::Application) {
let glade_src = include_str!("layout.glade");
let builder = gtk::Builder::from_string(glade_src);
let window: gtk::Window = builder.object(
"ap
超级会员免费看
订阅专栏 解锁全文
75

被折叠的 条评论
为什么被折叠?



