Python Rumps
2023-10-28 17:41:19 13 举报
AI智能生成
Python Rumps是一种基于Python语言的快速应用开发框架,它集成了Ruby on Rails(RoR)的设计理念和功能特性。Python Rumps旨在为开发者提供一个简洁、高效的开发环境,以便快速构建和部署Web应用程序。通过使用Python Rumps,开发者可以专注于业务逻辑的实现,而无需花费大量时间在底层架构和工具的选择上。Python Rumps提供了丰富的插件和扩展支持,使得开发者可以根据项目需求灵活地定制开发环境。总之,Python Rumps是一个强大且易于上手的Python Web开发框架,适用于各种规模的项目。
作者其他创作
大纲/内容
Rumps Examples
https://rumps.readthedocs.io/en/latest/index.html
demo
import rumps
class AwesomeStatusBarApp(rumps.App):
def __init__(self):
super(AwesomeStatusBarApp, self).__init__("Awesome App")
self.menu = ["Preferences", "Silly button", "Say hi"]
@rumps.clicked("Preferences")
def prefs(self, _):
rumps.alert("jk! no preferences available!")
@rumps.clicked("Silly button")
def onoff(self, sender):
sender.state = not sender.state
@rumps.clicked("Say hi")
def sayhi(self, _):
rumps.notification("Awesome title", "amazing subtitle", "hi!!1")
if __name__ == "__main__":
AwesomeStatusBarApp().run()
Rumps Classes
App
name
应用程序的名称。
title
将在状态栏中显示应用程序的文本。
icon
将在状态栏中显示应用程序的图标的文件路径。
menu
Python对象或对象对的可迭代对象,它们将被转换为应用程序的主菜单。解析通过调用rumps.MenuItem.update()实现。
quit_button
主菜单中的退出应用程序菜单项。如果为None,则不添加默认退出按钮。
MenuItem
title
此菜单项的名称。如果不是字符串,将使用对象的字符串表示形式。
callback
当单击事件发生在此菜单项上时作为回调的函数。
key
单击此菜单项的快捷键。必须是字符串或None。
icon
图像的路径。如果设置为None,则删除当前图像(如果有)。
dimensions
长度为2的数字序列,指定图标的尺寸。
template
一个布尔值,指定给定图标的模板模式(适当的b/w显示在黑色菜单栏中)
Window
message
以较小字体放置在标题下方的文本。如果不是字符串,将使用对象的字符串表示形式。
title
以较大字体放置在窗口顶部的文本。如果不是字符串,将使用对象的字符串表示形式。
default_text
可编辑文本框中的文本。如果不是字符串,将使用对象的字符串表示形式。
ok
Ok按钮的文本。必须是字符串或None。如果None,将使用默认的本地化按钮标题。
cancel
“取消”按钮的文本。如果是字符串,按钮将具有该文本。如果cancel的值为True,将创建一个带有文本“cancel”的按钮。否则,将不会创建此按钮。
dimensions
可编辑文本框的大小。必须是长度为2的序列。
Response
Timer
Rumps Functions
notifications
装饰器,用于注册作为应用程序“通知中心”的函数。此函数将接收与使用rumps.notification()发送的传入macOS通知相关的数据。每当用户在macOS通知中心单击此应用程序的通知时,就会发生这种情况。
@rumps.notifications
def notification_center(info):
if 'unix' in info:
print 'i know this'
def notification_center(info):
if 'unix' in info:
print 'i know this'
clicked
装饰器,用于将一个函数注册为一个回调函数,以用于在滚动条上进行单击操作。MenuItem在应用程序中。传递的参数必须指定主菜单中的现有路径。屁股。该路径末尾的MenuItem实例将调用其rumps.MenuItem.set_callback()方法,并传入装饰函数。
@rumps.clicked('Animal', 'Dog', 'Corgi')
def corgi_button(sender):
import subprocess
subprocess.call(['say', '"corgis are the cutest"'])
timer
装饰器,用于将函数注册为新线程中的回调函数。该函数将每隔一秒重复调用一次。这个装饰器完成了与创建一个斜坡相同的事情。使用修饰函数和interval作为参数,并在应用程序启动时启动它。
@rumps.timer(2)
def repeating_function(sender):
print 'hi'
timers
返回一个包含所有缺陷的列表。定时器对象。它们可以是活动的,也可以是不活动的。
application_support
返回给定名称的应用程序支持文件夹路径,如果它不存在,则创建它。
notification
发送通知到通知中心(OS X 10.8+)。如果运行在不支持通知的macOS版本上,则会引发RuntimeError。苹果说,userInfo内容必须具有合理的序列化大小(小于1k),否则将抛出异常。所以不要那样做!
alert
生成一个简单的警报窗口。在0.2.0版更改:提供一个取消字符串将设置按钮文本,而不是只使用文本“取消”。标题不再是必需的参数。
debug_mode
启用/禁用打印用于调试程序的有用信息。默认为关闭。
quit_application
退出应用程序。某些菜单项应该调用此函数,以便应用程序可以正常退出。
0 条评论
下一页