我一直在嘗試在我的 Mac 上運行我的 kivy 應用程式,但是當我運行它時,我得到的只是黑屏。我已經嘗試盡我所能,但是我根本無法讓它發揮作用。我也嘗試過手動加載 kv 檔案,但這也沒有用。
這是我的 Python 代碼:
import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
import random
kivy.require('2.0.0')
class MyRoot(BoxLayout):
def __init__(self):
super().__init__()
def generate_number(self):
self.random_label.text = str(random.randint(0, 1000))
class Test(App):
def build(self):
return MyRoot()
Test = Test()
Test.run()
這是我的 KV 檔案:
<MyRoot>:
random_label: random_label
BoxLayout:
orientation: 'vertical'
Label:
text: 'Random'
font_size: 64
color: 0.92, 0.45, 0
Label:
id: random_label
text: '-'
font_size: 64
Button:
text: 'Generate'
font_size: 32
size: 100, 50
on_press: root.generate_number()
uj5u.com熱心網友回復:
我將大膽猜測您的 kivy 檔案命名不正確。根據Kivy 檔案,
按名稱約定:
Kivy 查找與您的 App 類同名的小寫 Kv 檔案,如果它以 'App' 結尾,則減去“App”,例如:
MyApp -> my.kv
我把 kivy 腳本和 python 腳本放在同一個目錄下,并命名為 kivy 腳本test.kv。檔案結構如下所示:
.
├── main.py
└── test.kv
它會生成一個帶有一些文本和按鈕的視窗。
告訴我它是否能解決你的問題。
uj5u.com熱心網友回復:
我發現問題出在 python 版本上,我用 Python 3.10 而不是 3.9 運行它,現在它可以作業了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/484673.html
上一篇:PythonOOP問題,一個類的值不會被另一個類的函式更新
下一篇:如何使C函式與資料型別無關
