You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在gtk-rs中设置GTK4工具提示的延迟时长?

如何缩短GTK4中按钮工具提示的显示延迟

GTK4中工具提示的显示延迟由全局设置gtk-tooltip-delay控制,默认值通常为1000毫秒。要缩短这个延迟,你需要通过Settings对象修改该属性,具体实现如下:

解决方案代码示例

结合你原有的按钮创建逻辑,完整代码如下:

use gtk::prelude::*;
use gtk::{Button, Settings, ApplicationWindow, Inhibit};

fn main() {
    // 初始化GTK
    gtk::init().expect("Failed to initialize GTK.");

    // 获取全局设置并修改工具提示延迟
    if let Some(settings) = Settings::default() {
        // 设置延迟为500毫秒(可根据需求自定义数值)
        settings.set_property("gtk-tooltip-delay", 500).unwrap();
    }

    // 创建带工具提示的按钮
    let button = Button::builder()
        .label("Click me..!")
        .tooltip_text("You have to click this..!")
        .margin_top(24)
        .margin_bottom(24)
        .margin_start(12)
        .margin_end(12)
        .build();

    // 创建窗口并组装控件
    let window = ApplicationWindow::builder()
        .title("Tooltip Delay Demo")
        .child(&button)
        .build();

    // 绑定窗口关闭事件
    window.connect_close_request(|_| {
        gtk::main_quit();
        Inhibit(false)
    });

    // 显示界面
    window.show();

    // 启动GTK主循环
    gtk::main();
}

关键说明

  • gtk-tooltip-delay是全局配置,修改后会影响所有使用工具提示的控件
  • 数值单位为毫秒,可根据交互需求调整(比如200-800毫秒区间)
  • 你的依赖版本gtk4 v0.6.6(对应GTK4.10)完全支持该属性

内容的提问来源于stack exchange,提问作者Redu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 14:52:35