求救gtk使用VolumeButton的状态max和min提示问题,困扰很久了。
如题,我在做一个多语言界面,Gtk::VolumeButton在静音时提示为Muted,满提示Full Volume。想自己设置tooltip一直没找到方法。
有人知道吗?告诉下感激不尽啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题,我在做一个多语言界面,Gtk::VolumeButton在静音时提示为Muted,满提示Full Volume。想自己设置tooltip一直没找到方法。
有人知道吗?告诉下感激不尽啊
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
你为什么不直接加个图标分别显示这两种状态呢?
tooltip需要把鼠标放在控件上才会显示,个人觉得不如图标来的直接。
如果一定要加tooltip,可以看看有关widget部分的函数,那里应该有,具体我忘了。
一直没有回复,是因为不知道lz在说什么?或许我老了
不过我依然认为lz没有吧自己的问题表达清楚。
到底是多语言 还是tooptip??lz你到底想问啥???
可能是我没表述清楚?我想把这个提示换成汉字“静音”,该怎么做?
U8Q2Z}R`OT7QI7T]~CX4JRO.jpg (2.21 KB, 下载次数: 1)
下载附件
2011-06-20 09:34 上传
回复 4# nketc
想想该有函数才对,不过就是没找到
回复 5# 1988526dl
使用gettext做国际化。locale要设置成中文的。
回复 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";也不行。
希望指点下 感觉不尽。