Python 如何用阿拉伯语tkinter组合框书写标签?

Python 如何用阿拉伯语tkinter组合框书写标签?,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,如何在阿拉伯语python tkinter组合框中编写标签 # -*- coding: UTF-8 -*- from tkinter import * from tkinter.ttk import Combobox v = ["تصنيفات","نصنيفات"] combo = Combobox(t, values=v, state="readonly") combo.place(x=758, y=145) print combo.get() 结果 ╩╒غو▌ 请在文件顶部尝试以下操

如何在阿拉伯语python tkinter组合框中编写标签

# -*- coding: UTF-8 -*-
from tkinter import *
from tkinter.ttk import Combobox

v = ["تصنيفات","نصنيفات"]
combo = Combobox(t, values=v, state="readonly")
combo.place(x=758, y=145)
print combo.get()
结果

╩╒غو▌

请在文件顶部尝试以下操作:

    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals

我无法重现在Python2.7.15中运行以下代码时出现的问题。它不需要做任何特殊的事情来处理阿拉伯语值

请注意,Tkinter是事件驱动的,这意味着在其
mainloop()。要打印
组合框的当前值,需要定义一个回调函数(
value\u changed()
,在下面的代码中),并在绑定的
Combobox
小部件的值更改时将其“绑定”到Tkinter生成的虚拟事件

#!/usr/bin/env python2
# -*- coding: UTF-8 -*-
from tkinter import *
from tkinter.ttk import Combobox


t = Tk()
t.geometry('1000x600')  # Make window big enough to display Combobox.

v = ["تصنيفات","نصنيفات"]
combo = Combobox(t, values=v, state="readonly")
combo.place(x=758, y=145)

def value_changed(event):
    """ Combobox callback function. """
    print 'combo.get():', combo.get()

combo.bind('<<ComboboxSelected>>', value_changed)  # Bind event-handling function.

t.mainloop()
#/usr/bin/env蟒蛇2
#-*-编码:UTF-8-*-
从tkinter进口*
从tkinter.ttk导入组合框
t=Tk()
t、 几何体(“1000x600”)#使窗口足够大以显示组合框。
v=[“تنفتت”、“ننفت”]
combo=Combobox(t,values=v,state=“readonly”)
组合位置(x=758,y=145)
def值_已更改(事件):
“”“组合框回调函数。”“”
打印“combo.get():”,combo.get()
bind(“”,值_已更改)#bind事件处理函数。
t、 mainloop()
下面是一个屏幕截图,显示了使用阿拉伯语值显示的
组合框


什么是
t
变量?相关t变量是什么t=Tk()(unicode错误)'utf8'编解码器无法解码位置0中的字节0xca: