求救gtk使用VolumeButton的状态max和min提示问题,困扰很久了。

发布于 2022-10-15 04:10:14 字数 100 浏览 22 评论 0

如题,我在做一个多语言界面,Gtk::VolumeButton在静音时提示为Muted,满提示Full Volume。想自己设置tooltip一直没找到方法。
有人知道吗?告诉下感激不尽啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

扛刀软妹 2022-10-22 04:10:14

你为什么不直接加个图标分别显示这两种状态呢?
tooltip需要把鼠标放在控件上才会显示,个人觉得不如图标来的直接。
如果一定要加tooltip,可以看看有关widget部分的函数,那里应该有,具体我忘了。

烏雲後面有陽光 2022-10-22 04:10:14

一直没有回复,是因为不知道lz在说什么?或许我老了

陪你到最终 2022-10-22 04:10:14

不过我依然认为lz没有吧自己的问题表达清楚。

到底是多语言 还是tooptip??lz你到底想问啥???

-柠檬树下少年和吉他 2022-10-22 04:10:14

可能是我没表述清楚?我想把这个提示换成汉字“静音”,该怎么做?

U8Q2Z}R`OT7QI7T]~CX4JRO.jpg (2.21 KB, 下载次数: 1)

下载附件

2011-06-20 09:34 上传

梦归所梦 2022-10-22 04:10:14

回复 4# nketc

想想该有函数才对,不过就是没找到

悟红尘 2022-10-22 04:10:14

回复 5# 1988526dl

    使用gettext做国际化。locale要设置成中文的。

忆悲凉 2022-10-22 04:10:14

回复 7# nketc

多谢你的指导,这个方法很强大。不过刚接触有点困难,希望指点下。
我当前在ubuntu下开发;mo多为路径./locale/zh_CN(或者zh_CN.utf/LC_MESSAGES/*.mo
但奇怪的是多语言没有工作,一点反应都没有
#include<stdio.h>
#include<stdlib.h>
#include <gtkmm.h>
#include <glibmm/i18n.h>
#define PACKAGE "test1" //软件包名  最后生成的.mo文件名应该命名为这个
#define LOCALEDIR "./locale" //locale所在目录
int main(int argc, char *argv[])
{
        setlocale (LC_ALL, "";
        bindtextdomain (PACKAGE, LOCALEDIR);
        textdomain (PACKAGE);
        Gtk::Main kit(argc, argv);
        Gtk::Window window;
        window.show();
        window.set_title(_("multi-language");
        Gtk::Main::run();
        return 0;
}
***********
po就设置utf8了

locale查看为zh_CN.utf8
网上查了试了一些还是不行。好像没找到mo文件,或者没找的动作。
setlocale (LC_ALL, "zh_CN";也不行。

希望指点下 感觉不尽。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文