作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经构建了一个python rumps具有一些菜单选项的应用程序。但我试图弄清楚如何从列表创建菜单或子菜单。我需要提取用户列表,当单击它时,它会执行该用户特有的命令。
因此,它应该连接到外部源以获取用户列表,然后将这些用户列为菜单项。单击每个将执行不同的唯一命令或选项。
这就是我想要做的,但显然这是不行的。
import rumps
# returns a list of users
listofusers = get_list_of_user_folders()
class OfficeToolApp(rumps.App):
def __init__(self):
super(OfficeToolApp, self).__init__("Tools", icon="officeimage.png")
self.menu = listofusers
for user in listofusers:
@rumps.clicked(user)
def userclick(self, _):
change_wacom_driver.RunSync("push", user)
@rumps.clicked("Push Settings to Jay")
def pushjaysettings(self, _):
change_wacom_driver.RunSync("push", "jay")
@rumps.clicked("Push Settings to Steve")
def pushstevesettings(self, _):
change_wacom_driver.RunSync("push", "steve")
if __name__ == "__main__":
OfficeToolApp().run()
我实际上很惊讶这在菜单中正确生成了列表。这些按钮似乎没有任何作用。
最佳答案
我敢打赌有更好的方法,但这是我让它发挥作用的唯一方法:
import rumps
# returns a list of users
listofusers = ["alice", "billy", "coryn", "dana", "ernie"]
def userclick(app, menuitem):
rumps.alert(f"push {menuitem.title} no preferences available!")
class OfficeToolApp(rumps.App):
for user in listofusers:
# stack the decorators
userclick = rumps.clicked(user)(userclick)
def __init__(self):
super(OfficeToolApp, self).__init__("Tools")
self.menu = listofusers
@rumps.clicked("Push Settings to Jay Bird")
def pushjaysettings(self, _):
rumps.alert("push jay no preferences available!")
@rumps.clicked("Push Settings to Steve")
def pushstevesettings(self, _):
rumps.alert("push steve no preferences available!")
if __name__ == "__main__":
OfficeToolApp().run()
关于python - 生成多个菜单项,并在臀部列出列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54430681/
我正在创建一个项目来使用评级系统评估不同的产品,但由于我是新手,所以我有几个问题。 首先,为了实现这个目标,我创建了一个 ListView ,它允许我使用从该数据库获取的 JSON 代码显示 MySQ
在对学校的大型作业进行故障排除时,我发现了一个错误,我将单个项目列表(包含一个项目的堆栈)视为单个项目。我解决了我的问题,但是在进一步的测试中我注意到一些奇怪的事情: 48 ?- 1 is [1].
嘿,我正在修改我在 Internet 上找到的示例应用程序。 (学习2破解)我想在我的 ReclycerView 中获取单行的 ID。这是代码。 主要 private void initVie
我在一个项目中使用 ASP.NET MVC SiteMap 提供程序,它运行良好。但是,我很难弄清楚如何隐藏菜单项。我想在全局导航中隐藏的菜单项是我的“站点地图”页面。现在我知道有一个东西叫做 Vis
我是一名优秀的程序员,十分优秀!