我想要的基本上是一个常规的 npyscreen.Form,但我希望“确定”按钮说“退出”。
看来您无法更改常规 npyscreen.Form 中按钮的名称,因此我尝试对 npyscreen.ButtonPress 进行子类化:
import npyscreen
class ExitButton(npyscreen.ButtonPress):
def whenPressed(self):
self.parentApp.setNextForm(None)
class MainForm(npyscreen.FormBaseNew):
def create(self):
self.exitButton = self.add(ExitButton, name="Exit", relx=-12, rely=-3)
class App(npyscreen.NPSAppManaged):
def onStart(self):
self.addForm("MAIN", MainForm, name="My Form")
if __name__ == "__main__":
app = App().run()
该按钮出现,但是当您单击它时,您会得到'ExitButton' object has no attribute 'parentApp'
.
有没有更简单的方法来做到这一点?