免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3816 | 回复: 7

求救gtk使用VolumeButton的状态max和min提示问题,困扰很久了。 [复制链接]

论坛徽章:
0
发表于 2011-06-16 18:49 |显示全部楼层
如题,我在做一个多语言界面,Gtk::VolumeButton在静音时提示为Muted,满提示Full Volume。想自己设置tooltip一直没找到方法。
有人知道吗?告诉下感激不尽啊

论坛徽章:
0
发表于 2011-06-17 16:57 |显示全部楼层
你为什么不直接加个图标分别显示这两种状态呢?
tooltip需要把鼠标放在控件上才会显示,个人觉得不如图标来的直接。
如果一定要加tooltip,可以看看有关widget部分的函数,那里应该有,具体我忘了。

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
发表于 2011-06-17 23:20 |显示全部楼层
一直没有回复,是因为不知道lz在说什么?或许我老了

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
发表于 2011-06-17 23:22 |显示全部楼层
不过我依然认为lz没有吧自己的问题表达清楚。

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

论坛徽章:
0
发表于 2011-06-20 09:35 |显示全部楼层
可能是我没表述清楚?我想把这个提示换成汉字“静音”,该怎么做? U8Q2Z}R`OT7QI7T]~CX4JRO.jpg

论坛徽章:
0
发表于 2011-06-20 09:36 |显示全部楼层
回复 4# nketc




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

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
发表于 2011-06-20 12:25 |显示全部楼层
回复 5# 1988526dl


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

论坛徽章:
0
发表于 2011-06-20 18:43 |显示全部楼层
回复 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";也不行。

希望指点下 感觉不尽。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP