메신저는 여전히 kivy와 함께 시작합니다 .Windows에서 내 kivy 앱을 실행하면 검은 색 winodw가 표시되고 창이 전체 노트북 화면에 맞습니다. 이 문제를 어떻게 해결하고 창 크기를 조정할 수 있습니까?
내 파이썬 코드
# File name FaceRecognition.py
import kivy
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.lang import Builder
# Define each screen
class ScreenOne(Screen):
pass
class ScreenTwo(Screen):
pass
class ScreenManagement(ScreenManager):
pass
Builder.load_file("facerecognition.kv")
class FaceRecognitionApp(App):
def build(self):
return ScreenManagement()
if __name__=="__main__":
FaceRecognitionApp().run()
내 kv 파일
# File name FaceRecognition.kv
#: kivy 1.9.1
ScreenManagement:
id: screen_management
ScreenOne:
ScreenTwo:
<MyButton@Button>:
color: .8,.9,0,1 # yellow color
font_size: 32 # font size
size_hint: .2,.1
<ScreenOne>:
name: "screen1"
id: screen_one
FloatLayout:
Label:
text:"Hello\n Welcome to my App\n"
font_size:40
color: 0,0,0,1
MyButton:
text: 'Next'
pos_hint:{'right':1, 'y':0}
on_press:root.manager.current="screen2"
<ScreenOne>:
name: "screen2"
id: screen_two
FloatLayout:
Label:
text:"Please insert your Name\n Please insert your Password\n"
font_size:40
color: 0,0,0,1
MyButton:
text: 'Next'
pos_hint:{'right':1, 'y':0}
on_press:root.manager.current="screen1"
<ScreenOne>
kv 파일에서 두 번 정의하고 두 번째 파일은<ScreenTwo>
<>
주위 에 두지 않고 kv 파일에 정의하고 있습니다. 하나의 정의를 제거해야합니다. <>
kv 파일에 넣었습니다 .color: 1,1,1,1
다음은 목록에서 언급 한 모든 변경 사항이 포함 된 kv 파일입니다. 내 PC에서 작동합니다.
# File name FaceRecognition.kv
#: kivy 1.9.1
<ScreenManagement>:
id: screen_management
ScreenOne:
ScreenTwo:
<MyButton@Button>:
color: .8,.9,0,1 # yellow color
font_size: 32 # font size
size_hint: .2,.1
<ScreenOne>:
name: "screen1"
id: screen_one
FloatLayout:
Label:
text:"Hello\n Welcome to my App\n"
font_size:40
color: 1,1,1,1
MyButton:
text: 'Next'
pos_hint:{'right':1, 'y':0}
on_press:root.manager.current="screen2"
<ScreenTwo>:
name: "screen2"
id: screen_two
FloatLayout:
Label:
text:"Please insert your Name\n Please insert your Password\n"
font_size:40
color: 1,1,1,1
MyButton:
text: 'Next'
pos_hint:{'right':1, 'y':0}
on_press:root.manager.current="screen1"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다