2

我使用 Gtk-rs 创建了一个 GTK 4 应用程序。在我为创建它而阅读的所有教程和文档中,我看到我应该使 application_id 成为独一无二的东西,例如“org.rk.Counter”,这是我选择的。不幸的是,这显示为 Dock 中的应用程序名称。这是我的代码:

fn main() {
        // Create a new application
        let app = Application::builder()
            .application_id("org.rk.Counter")
            .build();
        
        // Load CSS and connect to "activate" signal of "app"
        app.connect_startup(|_| load_css());
        app.connect_activate(build_ui);
    
        // Run the application
        app.run();
    }

fn build_ui(app: &Application) {
    // ...

    let window = ApplicationWindow::builder()
        .application(app)
        .title("rkCounter")
        .child(&main_grid)
        .build();

    window.set_default_size(290, 380);

    window.present();
}

窗口具有正确的标题,如 中设置的那样build_ui(),但它在图标上的显示方式如下:

应用标题

如何更改图标的标题?我应该无视我看到的建议并改变.application_id()吗?

4

1 回答 1

1

您创建应用程序 ID 的方式是正确的。它实际上只是作为一种唯一标识您的应用程序的方式。

你在这里寻找的是glib::functions::set_application_name()

于 2022-02-06T16:16:30.217 回答