mac*_*lor 6 python python-2.7 kivy
我Popup在python-2.7和 中使用小部件kivy。有人可以帮助我吗?
1.如何使标签加粗?(ex. text: "make label bold")
2. 如何改变标题的颜色?(例如title : "change title color")
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.popup import Popup
class abc(Popup):
def __init__(self, **kwargs):
super(abc, self).__init__(**kwargs)
self.open()
class TestApp(App):
def build(self):
return abc()
TestApp().run()
Run Code Online (Sandbox Code Playgroud)
<abc>
title : "change title color"
BoxLayout:
orientation: "vertical"
GridLayout:
Label:
text: "make label bold"
Run Code Online (Sandbox Code Playgroud)
有两种方法可以使标签的文本加粗。它们如下:
用 bold: True
Label:
bold: True
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)bold表示使用您的字体的粗体版本。
笔记
根据您的字体,粗体属性可能对您的文本呈现没有影响。
粗体是一个布尔属性,默认为 False。
使用标记文本,markup: True
Label:
markup: True
text: '[b]make label bold[/b]
Run Code Online (Sandbox Code Playgroud)
使用 title_color
<abc>
title : "change title color"
title_color: [1, 0, 0, 1] # red title
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)title_color标题使用的颜色。
title_color 是一个 ListProperty 并且默认为 [1, 1, 1, 1]。
from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.button import Button
from kivy.lang import Builder
Builder.load_string('''
#:kivy 1.11.0
<abc>
title : "change title color"
title_color: 1, 0, 0, 1 # red title
BoxLayout:
orientation: "vertical"
GridLayout:
cols: 1
Label:
bold: True
text: "make label bold"
Label:
markup: True
text: "[b]make label bold[/b]"
''')
class abc(Popup):
pass
class PopupApp(App):
title = 'Popup Demo'
def build(self):
self._popup = abc()
return Button(text="press me", on_press=self._popup.open)
PopupApp().run()
Run Code Online (Sandbox Code Playgroud)