如何用阿拉伯语tkinter Combobox写标签?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用阿拉伯语tkinter Combobox写标签?相关的知识,希望对你有一定的参考价值。

如何在阿拉伯语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 2.7.15运行以下代码的问题。它不需要做任何特殊的事情来处理阿拉伯语的价值观。

请注意,Tkinter是事件驱动的,这意味着在mainloop()运行时发生的所有事情都会发生。对于printCombobox的当前值需要定义一个回调函数(下面代码中的value_changed())并将其“绑定”到Tkinter生成的虚拟事件,只要绑定的Combobox小部件的值发生变化。

#!/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()

这是一个截图,显示Combobox显示阿拉伯语值:

screenshot showing the Combobox with Arabic values

另一答案

请在文件顶部试试这个:

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

以上是关于如何用阿拉伯语tkinter Combobox写标签?的主要内容,如果未能解决你的问题,请参考以下文章

在delphi中如何用combobox实现分级读取数据库中的内容

python如何用像素规定tkinter模块里label或button的大小

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?