一、控件使用
1、label
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.widget import Widget
import printf_1
text = printf_1.printf()
class LabelWidget(Widget):
def __init__(self, **kwargs):
super().__init__(**kwargs)
la = Label(text = text, font_size = '15sp', color = [0.9, 0.2, 0.1, 1], halign = 'right', valign = 'middle', pos = (200, 380) ,markup = True)
self.add_widget(la)
class LabelApp(App):
def build(self):
return LabelWidget()
if __name__ == "__main__":
LabelApp().run()
# # 导入kivy库
# import kivy
# # 要求的版本即当前版本
# kivy.require("1.11.1")
#
# # 我们所创建的App类要继承的父类
# from kivy.app import App
# # 我们所创建的App要用到的Label部件
# from kivy.uix.label import Label
#
# # 定义一个App类
# class TestApp(App):
# def build(self):
# # 显示标签的文本
# return Label(text = text)
#
# # 创建对象
# label = TestApp()
# # 运行窗口
# label.run()
2、TextInput
参考链接
这个链接主要参考设置大小,位置等(在floatlayout中)
二、基本问题
1、如何在kv文件中嵌入较多的python代码而且能够正常运行?
方法1:在kv文件之外的py文件中定义函数,但是这个函数需要是创建GUI的那个类里面的方法,当然这个方法也可以从其他文件中调用,方法如下:
2、如何更新label标签的问题
参考链接
3、使按钮、标签的文字适合任何屏幕的设备(能够自动更具屏幕大小来调节字体大小)
参考链接