我正在嘗試在 kivy(一個 python 包)中制作一個簡單的應用程序,它從 TextInput 字段中獲取文本,當單擊一個按鈕時,它會返回一個希伯來語文本,該文本將顯示在另一個 TextInput 上,一切似乎都工作得很好但是我遇到了 Kivy 中的 TextInput 字段無法顯示我要顯示的希伯來語文本的問題。這就是我得到的:如您所見,它顯示了這個奇怪的文本,而不是我需要顯示的文本......我的代碼,我的主腳本:import kivyfrom kivy.app import Appfrom kivy.uix.button import Buttonfrom kivy.uix.gridlayout import GridLayoutfrom kivy.uix.textinput import TextInputfrom kivy.uix.label import Labelfrom kivy.uix.widget import Widgetfrom kivy.properties import ObjectPropertyimport getDataclass MainScreen(Widget): ttc = ObjectProperty(None) ct = ObjectProperty(None) def btn(self): self.ct.text = getData.HE_EN(text=self.ttc.text.lower()) passclass MyApp(App): def build(self): return MainScreen()if __name__ == "__main__": MyApp().run()我的“my.kv”文件:<MainScreen>: ttc: ttc ct: ct GridLayout: size: root.width, root.height cols: 1 TextInput: text: "" id: ttc Button: text: "CONVERT" on_press: root.btn() TextInput: text: "CONVERTED TEXT" id: ct無需顯示返回希伯來語文本的 getData.py 腳本,因為它并不重要......預期的結果是在 TextInput 中獲得我想要的文本,即使我認為我并沒有真正做到。請幫我解決我的問題,我確實需要那個...
1 回答

莫回無
TA貢獻1865條經驗 獲得超7個贊
好的!所以沒花很長時間,因為不和諧服務器上的某個人幫助了我,我所要做的就是切換文本區域的字體,因為前一個沒有希伯來字體。為此,我下載了字體“Arial”并將其與主腳本一起添加到了我的文件夾中,我導入from kivy.core.text import LabelBase
并注冊了字體:LabelBase.register(name="Arial", fn_regular="Arial.ttf")
,告訴 TextInput 我想將字體設置為我剛剛添加到我的 .kv 文件中的字體在小部件'font_name:“Arial”'下,這解決了問題。
添加回答
舉報
0/150
提交
取消