2011-07-07 69 views
2

我不知道如何在GUI中编写希腊字母。我正在研究物理学课程,我需要在GUI上显示单元。GUI中的希腊字母 - PYTHON

我必须下载任何额外的库吗?有没有我必须使用的模块?在GUI中书写字母最简单的方法是什么?

我读了很多关于UTF8的内容,但没有弄清楚如何使用它。

我使用的Tkinter的GUI

我使用Python 2.6.6

感谢

+0

请包含您尝试过的代码。 –

+0

我还没试过。我甚至不知道要使用什么代码。我对这个问题一无所知。 –

回答

6

Unicode包括希腊字母和几个数学符号的定义。如果您在您的环境中使用任何形式的Unicode,应该很简单:

>>> from Tkinter import * 
>>> root = Tk() 
>>> w = Label(root, text=u"Hello, \u03bc-world!") 
>>> w.pack() 
>>> root.mainloop() 

这将打印出“Hello,μ-world!”在Tkinter窗口中。

+0

+1提供完整的应用程序 –

+0

谢谢。有用! –

+0

在我的Unicode表中,“微”(U + B5)实际上与希腊“mu”(U + 3BC)不同。欧姆是U + 2126(Mhos是U + 2127,但你应该使用西门子(S)来代替)。 –

0
>>> print(u'\u03a9') 
Ω 

为我工作。

什么具体问题你有吗?

+0

这有帮助。我不知道那很容易。我看到的例子中有编码,解码... blla blla blla的东西。我能做些什么:mystring ='('u \ u03a9')' –

+0

“我可以做...”吗?尝试一下。报告发生了什么事。我并不完全理解整体问题。 –

+0

从未有过我的问题。我试图把'('u''''')'放在一个字符串变量上,这样我就可以轻松地处理它。尽管如此。谢谢! –

1

IDLE使用Tkinter的,希腊字母似乎在那里工作对我罚款

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2 
Type "copyright", "credits" or "license()" for more information. 

    **************************************************************** 
    Personal firewall software may warn about the connection IDLE 
    makes to its subprocess using this computer's internal loopback 
    interface. This connection is not visible on any external 
    interface and no data is sent to or received from the Internet. 
    **************************************************************** 

IDLE 2.6.5  
>>> print "Ω ω" 
Ω ω 
>>> 

如果你想在你的源从字面上使用Unicode,你应该包括这样

# -*- coding: utf-8 -*- 

线在每个文件的顶部

+0

只要OP设置了希腊语键盘布局。 Unicode代码转义更难以使用,但包含在源代码中时更易于移植。 – thkala

+0

@thkala,我从维基百科页面复制并粘贴了他们:) http://en.wikipedia.org/wiki/Greek_letters –

+0

@thkala,我不会说“更多”。 Python3支持unicode _identifiers_。如果你仍然在使用一个不支持utf-8的环境,那么该考虑升级 –