首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

由于"_“的用法,Tkinter和gettext不能在Python上协同工作

由于Tkinter和gettext在Python上的不兼容性,它们无法直接协同工作。

Tkinter是Python的标准GUI库,用于创建图形用户界面。它提供了丰富的控件和布局选项,使开发者能够轻松构建用户友好的界面。然而,Tkinter本身并不支持多语言本地化,即无法直接实现国际化和本地化的功能。

gettext是Python的国际化和本地化库,用于提供多语言支持。它允许开发者将应用程序的文本翻译成不同的语言,以适应不同地区和用户的需求。gettext提供了一套API和工具,使开发者能够轻松地管理和翻译应用程序的文本。

由于Tkinter和gettext的设计差异,它们无法直接协同工作。Tkinter使用自己的字符串管理机制,而gettext使用翻译文件和域来管理字符串。因此,无法直接将Tkinter的字符串传递给gettext进行翻译,也无法直接将gettext的翻译结果应用到Tkinter的界面上。

然而,可以通过一些间接的方式来实现Tkinter和gettext的协同工作。一种常见的方法是使用gettext来翻译应用程序的非界面文本,如日志信息、错误提示等,而不是直接翻译Tkinter界面上的文本。这样可以避免Tkinter和gettext的直接冲突。

另外,也可以考虑使用其他支持国际化和本地化的GUI库,如PyQt或wxPython。这些库提供了更好的与gettext集成的支持,可以更方便地实现Tkinter界面的多语言支持。

总结起来,由于Tkinter和gettext在Python上的不兼容性,它们不能直接协同工作。可以通过间接的方式来实现部分功能,或者考虑使用其他支持国际化和本地化的GUI库来替代Tkinter。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

初学Python语言者必须理解下划线

用在交互模式中 在Python交互模式总,如果调用_,会显示最近表达式值。这个功能在标准交互模式中都有,你也可以在其它Python交互式解析器中使用。..._double_price() 单下划线结尾 为了避免与Python关键词其他内置对象名称冲突,常常用这种命名方式,你可以不用它。...__method方式调用,因此,有人把这作为真正私有化,但是,这里推荐这种私有化方式,依据就是Python命名规则。 译者注: 此处作者观点,仅供参考。...双下划线开始结尾 这种约定用于特殊变量或者方法——称为“魔法方法”(译者想:“magic method”,是不是翻译成“魔幻方法”更好呢?这些特殊方法本来就让学习者感到很“魔幻”。)...# see official docs : https://docs.python.org/3/library/gettext.html import gettext gettext.bindtextdomain

71220

Python扩展库安装与常见问题解决完整指南

但一般不把库叫作模块,例如tkinter库包含若干模块文件,此时一般说标准库tkinter而不说tkinter模块。 在Python中,有内置模块、标准库扩展库之分。...Python自带pip工具是管理扩展库主要方式,支持Python扩展库安装、升级卸载等操作。...这样问题基本可以肯定是安装路径使用路径不一致造成。 注意,如果计算机上安装了多个版本Python开发环境,在一个版本下安装扩展库无法在另一个版本中使用。...不管是多牛程序员,写出来代码都有可能会存在bug,这是正常Python例外。某些扩展库在升级过程中解决原来问题同时又引入了新错误,导致某些功能在旧版本中工作正常但在新版本中却无法使用。...这是因为新版本扩展库不再支持原来用法,这时需要查一下这个扩展库官方网站更新历史,找到最新用法然后修改自己代码。

3.2K10
  • 永远无法在游泳池里学会海战--《实战Python设计模式》新书介绍

    本书利用Python 标准GUI 工具包tkinter,通过可执行示例对23 个设计模式逐个进行说明。...对设计模式感兴趣而且希望随学随用读者通过本书可以快速跨越从理解到运用门槛;希望学习Python GUI 编程读者可以将本书中示例作为设计开发参考;使用Python 语言进行图像分析、数据处理工作读者可以直接以本书中示例为基础...笔者结合自己二十多年开发工作经验,将关于面向对象设计模式知识通过Python 语言展示给各位读者。...2.模式结构 设计模式是若干类协同完成复杂功能方式,模式结构用来说明设计模式中每个类职责、分工,以及类与类之间是如何协同工作。读者通过阅读这部分内容,可以对设计模式有一个大致理解。...如果读者希望将这些代码运用到自己工作中,那么还需要对其进行完善改进。书中关于设计模式、Python 语言和tkinter用法也有不足之处,恳请各位读者批评指正。

    33430

    永远无法在游泳池里学会海战--《实战Python设计模式》新书介绍

    本书利用Python 标准GUI 工具包tkinter,通过可执行示例对23 个设计模式逐个进行说明。...对设计模式感兴趣而且希望随学随用读者通过本书可以快速跨越从理解到运用门槛;希望学习Python GUI 编程读者可以将本书中示例作为设计开发参考;使用Python 语言进行图像分析、数据处理工作读者可以直接以本书中示例为基础...笔者结合自己二十多年开发工作经验,将关于面向对象设计模式知识通过Python 语言展示给各位读者。...2.模式结构 设计模式是若干类协同完成复杂功能方式,模式结构用来说明设计模式中每个类职责、分工,以及类与类之间是如何协同工作。读者通过阅读这部分内容,可以对设计模式有一个大致理解。...如果读者希望将这些代码运用到自己工作中,那么还需要对其进行完善改进。书中关于设计模式、Python 语言和tkinter用法也有不足之处,恳请各位读者批评指正。

    64000

    设计一个界面,很简单!

    , Glade等,在这些库中,小编只会Tkinter、wxPythonPyQt三种库,由于内置库Tkinter最为简单实用,所以就先从它开始吧,其他库以后慢慢介绍吧!...Tkinter,它是Tk(Tcl/TkGUI工具包)Python接口。 Tcl/Tk是嵌入式应用,测试,原型开发GUI开发领域流行脚本语言。...如果你查看源码,那么你会发现Tkinter只是一个使用Tcl/Tk库C扩展包装器(Python23在导入模块有大小写区分,注意一下哟)。...Tkinter适用于各种领域,从小型桌面应用程序到科学建模各个学科研究工作。 学习Python的人需要从事GUI编程时,Tkinter似乎是完成工作最简单,最快捷方式。...,下次再给大家分享各个小部件具体用法Tkinter布局管理器使用等知识。

    2.6K100

    Python GUI编程学习笔记之tkinter控件介绍及基本使用方法详解

    本文实例讲述了Python GUI编程学习笔记之tkinter控件介绍及基本使用方法。...由于只是轻微涉及GUI开发,所以就以轻量级tkinter来学习。...tkinter使用: 1.模块导入 [tkinterpython默认gui库,所以一般不需要另外安装模块]:from tkinter import * 2.使用: 创建主窗口:root...padxpady:指定文本或图象与按钮边框间距,x,y为x轴,y轴方向 height,widht:按钮尺寸,height为高度,width为宽度,如果设置则默认为包括文本内容 state:按钮状态...tkinter官方文档:http://effbot.org/tkinterbook/ 更多关于Python相关内容感兴趣读者可查看本站专题:《Python数据结构与算法教程》、《Python Socket

    9.6K10

    Python 学习之 Tkinter「下」

    文章接前一篇文章:Python 学习之 Tkinter 」 文章来源还是来自于我知识星球球友.Python绿色通道 GUI教程就这么多了,完全满足我们日常做小工具需求了,如果要继续深入可以自己研究...2.SINGLE: BROWSE 区别是你只能选择一行,不能拖动。...# 将列表元素当做一个整体添加,不常用 lb.insert(tkinter.END, ["bird", "duck"]) # 删除元素:参数 1 为开始引用,参数 2 为结束索引,如果指出参数...2 ,只删除第一个索引处内容 lb.delete(1, 2) lb.delete(1) # 选中 用法同删除 lb.select_set(0, 1) # 取消选中,用法同删除 lb.select_clear...Python 学习之 Tkinter 」 用Python获取公众号评论并生成词云图证明抖音无罪 Python抓取公众号文章并生成pdf文件保存到本地 用Python抓取某大V公众号文章 抓取得到

    2.2K20

    理解Python下划线(_)五种用法

    Python中有5种使用下划线情况: 用于在解释器中存储最后一个表达式值。 忽略特定值。 给变量名或函数名赋予特殊意义功能。 用作“国际化(i18n)”或“本地化(l10n)”。...PEP8是Python约定准则,它介绍了以下4种命名情况: _single_leading_underscore (首部单下划线) 此约定用于声明模块中私有变量、函数、方法类。...有时,有些人使用它就像真正私人使用这些功能,但它不是私人,也推荐这样做。...用于i18n/l10n内置库gettext使用了这种约定,Python web框架Django支持i18n/l10n也引入并使用了这种约定。...# see official docs : https://docs.python.org/3/library/gettext.html import gettext gettext.bindtextdomain

    2.2K10

    自学鸿蒙应用开发(46)- 处理应用前后台切换

    需要长时间运行应用不会永远保持在前台运行,用户很可能在计时同时需要微信聊天,或者刷视频。对于秒表应用来讲就是被切换到后台。这时我们希望: 无论秒表应用处于前台还是后台,计时动作都可以继续执行。...以下是演示视频: 处理前后台切换通知 通过重载MainAbilitySlice类onForegroundonBackground方法可以接受应用前、后台切换通知: @Override public...设计模式》是作者去年3月份出版技术书籍,该书利用Python 标准GUI 工具包tkinter,通过可执行示例对23 个设计模式逐个进行说明。...这样一方面可以使读者了解真实软件开发工作中每个设计模式运用场景想要解决问题;另一方面通过对这些问题解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式利弊,并合理运用设计模式。...对设计模式感兴趣而且希望随学随用读者通过本书可以快速跨越从理解到运用门槛;希望学习Python GUI 编程读者可以将本书中示例作为设计开发参考;使用Python 语言进行图像分析、数据处理工作读者可以直接以本书中示例为基础

    62720

    自学鸿蒙应用开发(21)- 分组处理按钮操作

    Component.ClickedListener() { public void onClick(Component v) { clearQuestion(); } }); 最后就是向表达式中增加内容,退格清除三个方法具体实现...,读者也可以参照下面的《实战Python设计模式》一书,书中有本文正在介绍计算器设计思路,只是具体实现时使用了Python语言。...新书介绍 《实战Python设计模式》是作者最近出版新书,拜托多多关注! ? 本书利用Python 标准GUI 工具包tkinter,通过可执行示例对23 个设计模式逐个进行说明。...这样一方面可以使读者了解真实软件开发工作中每个设计模式运用场景想要解决问题;另一方面通过对这些问题解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式利弊,并合理运用设计模式。...对设计模式感兴趣而且希望随学随用读者通过本书可以快速跨越从理解到运用门槛;希望学习Python GUI 编程读者可以将本书中示例作为设计开发参考;使用Python 语言进行图像分析、数据处理工作读者可以直接以本书中示例为基础

    55610

    tkinter系列 第十一课 Menu窗口部件 】

    前言 python中通常我们写程序,显示结果操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?...python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带tkinter库来实现。...本节课将要学习Menu窗口部件,Menu是菜单栏意思,菜单栏可以用来实现下拉弹出式菜单,点击菜单后弹出一个选项列表,用户可以从中选择。...什么时候用:在设计比较复杂软件时,为了使得用户体验更好,不能在一个界面上将所有操作都显示出来,通过菜单栏配合TopLevel,用户可以根据自己需要自由选择。...拓展 通过TopLevel以及tkinter.filedialog可以实现打开新窗口打开文件等选项,更多用法可以查看官方文档,这里只是一个简单案例启发,以后实际项目案例中会使用到。

    1.7K20

    PythonGUI编程tkinter,Wxpython

    PythonGUI编程tkinter,Wxpython PythonGUI这个内容是我在课程论文准备之初临时去学一些内容,起初我准备学下tkinter做我课程论文项目的前段显示,但是由于临时一些变动...[TOC] PythonGUI介绍: TkinterTkinter 模块(Tk 接口)是 Python 标准 Tk GUI 工具包接口 .Tk Tkinter 可以在大多数 Unix 平台下使用...Python Tkinter 通用控件属性: Python Tkinter 按钮组件 (Button) 按钮组件用于在 Python 应用程序中添加按钮,按钮可以放上文本或图像,按钮可用于监听用户行为...复选框:(Checkbutton) 是为了返回多个选项值交互控件,通常直接触发函数执行。...w.pack() root.mainloop() 标签(Label) 消息(Message):除了单行与多行不同外,属性用法基本一致,用于呈现文本信息。

    24810

    python笔记:可视化界面写作尝试

    因此,这里我们先尝试基于莫烦python可视化界面写作教程来熟悉一下python可视化界面写作库tkinter。...,也就是说,坐标点相互之间只有相对关系,而代表绝对关系; padx, pady事实是部分全局,同一横坐标的pady同一纵坐标下padx是相同,而两行(列)之间距离事实是相邻两行pady...变量 tkinter所有变量事实都是tk.Variable类一个子类,C语言中参数定义没啥区别,就是实现申明一个变量,然后进行赋值获取。...可以看到,除了一些坑之外,他们用法事实都是非常简单,无奈官网文档实在比较坑爹,各类教程又不太提及这个库,基本也就是莫烦那一套东西被搬来搬去,也不知道是谁抄谁,有用法样例,但是细节内容也没有太过展开...参考链接 Tkinter 做简单窗口视窗 (GUI 莫烦 Python 教程) https://www.runoob.com/python/python-gui-tkinter.html https:

    4.6K30

    扣丁学堂Python在线视频带你了解并读懂多进程和数据传递

    在现如今,随着互联网科技飞速发展进步,当大多数程序员在写代码时会涉及到很多逻辑线程,比如Python基础教程语言,首先Python不仅线程用是系统原生线程,进程也是用原生进程,进程用法线程大同小异...:可以实现多核运用python本身会启动一个主进程,并且拥有一个主线程把主进程看做一家之主,那主线程也是他本身,其他线程就相当于老婆们而进程,长大了儿子们,线程固然是不能分割,一家人还是要团结,但是儿子自家事务...数据传递多线程,多进程中总有要协同工作,都涉及数据交互,不过交互方式有些不同信息进行传递时候,为了阻塞执行一般会将数据放入对列当中而不是直接返回线程中,由于都属于同一个进程,定义一个全局队列在各线程中就能够压入数据进程可能运行在不同...CPU,因此,相互间传递不能在全局定义,只能通过创建时进行传入内部操作:传入队列实际并不是将引用传入,然后直接操作队列,这毕竟是不同CPU工作队列传入实际是队列拷贝传入,通过pickle...例如: import multiprocessing multiprocessing.Queue() 线程进程都有不同队列对象,以实现不同数据交互,不能错位使用。

    56070

    Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

    因为TKinterPython标准库,使用TKinter完成Python程序可以称为 “绿色软件”,不需要目标机器安装wxPython,PyQt4等框架,只要有Python 机器就能运行。...tkinter 打包成exe可执行文件 ttkbootstrap美化后打包 部分控件使用说明(重要) Label,标签条在VBPython中基本一样。...ComboBox 组合框在Tkinter中没有对应控件,比较类似的只有OptionMenu,类似ComboBox Style=2 (Dropdown List)时表现,一个下拉列表,只能在列表中选择一个值...打开VB6,新建一个标准EXE工程,在窗体设计自己GUI布局,这个工作估计没有VB基础同学都可以完成,同时可以设置相应控件属性。...如果使用自带安装程序安装了插件,现在VB工具条应该有一个新图标(一片橙红色羽毛),如果没有,到菜单"外接程序"|“外接程序管理器” 里面启动Visual Tkinter,Visual Tkinter

    9.1K51

    Python: 屏幕取色器(识别屏幕不同位置颜色)

    文章背景:工作中,有时候需要判断图片中不同位置颜色。有些颜色不太容易区分,所以想通过Python编写代码,通过屏幕取点,获取某个位置颜色值。...代码逻辑: (1)文末参考资料[2]csv文件(记为颜色表)中给出了865种颜色英文名称对应RGB数值,在此基础,笔者添加了相应中文名称,如下表所示。...(2)通过鼠标在屏幕取点,获取指定位置RGB数值,然后与颜色表中各行RGB数值进行匹配,返回RGB数值最接近颜色信息。...import tkinter.messagebox def get_color_name(r, g, b, csv_df): # 基于给定R,G,B颜色表,匹配与所取点RGB数值最接近颜色...颜色识别器(https://zhuanlan.zhihu.com/p/342372391) [4] Python PIL ImageGrab.grab()用法及代码示例(https://vimsky.com

    4.9K30
    领券