长袍上色?

  • 本文关键字: python beeware
  • 更新时间 :
  • 英文 :


所以我正在尝试学习toga-beeware,我想摆脱默认的纯白色主题。我试图找出如何颜色的文本和按钮输入。下面的代码不能用于着色。

"""
Mass look-up app
"""
import toga
from toga.style import Pack
from toga.style.pack import COLUMN, ROW

class LookUp(toga.App):
def start(self):
pass
def startup(self):
"""
Construct and show the Toga application.
Usually, you would add your application to a main content box.
We then create a main window (with a name matching the app), and
show the main window.
"""
main_box = toga.Box(style=Pack(direction=ROW))
web_box = toga.Box(style=Pack(direction=ROW, flex=0.5))
hold_box = toga.Box(style=Pack(direction=COLUMN, flex=0.5, background_color=("#22252a")))
time_box = toga.Box(style=Pack(direction=COLUMN, background_color=("#22252a"), flex=1))
amount_box = toga.Box(style=Pack(direction=COLUMN, background_color=("#22252a"), padding_top=60, flex=1))
start_box = toga.Box(style=Pack(direction=COLUMN, background_color=("#22252a"), padding_top=60, flex=1))
time_label = toga.Label('Time:', style=Pack(font_size=20, color=("#f2f2f2"), background_color=("#353841"), flex=1))
time_input = toga.NumberInput(style=Pack(font_size=20, flex=1))
time_box.add(time_label); time_box.add(time_input)
amount_label = toga.Label('Amount:', style=Pack(font_size=20, color=("#f2f2f2"), background_color=("#353841"), flex=1))
amount_input = toga.NumberInput(style=Pack(font_size=20, flex=1, color=("#353841"), background_color=("#353841")))
amount_box.add(amount_label); amount_box.add(amount_input)
start_button = toga.Button('Start', style=Pack(font_size=20, text_align="center", flex=1), on_press=self.start)
start_box.add(start_button)

hold_box.add(time_box); hold_box.add(amount_box); hold_box.add(start_box)
main_box.add(hold_box); main_box.add(web_box)
self.main_window = toga.MainWindow(title=self.formal_name)
self.main_window.content = main_box
self.main_window.show()

def main():
return LookUp()

我知道beeware还在开发中,但我相信有一种方法可以为所有小部件上色。

上述代码按预期工作,并为您提到的小部件着色。请检查在运行应用程序时是否有任何错误。

如果你想把主窗口从白色变成其他颜色,你需要为主框添加颜色。

from toga.constants import RED
main_box = toga.Box(style=Pack(direction=ROW, background_color=RED))

这将给整个主框添加颜色。

相关内容

  • 没有找到相关文章

最新更新