Python可以用来创建一个简单的IPA文件吗?

我对Python和编程本身都是新手,我想知道是否有人可以告诉我,是否可以使用Python来创建一个IPA文件。例如,有没有人可以简单地总结一下,如何创建一个只显示两个按钮(按钮将是PNG文件)的应用程序,从而根据用户选择的按钮将用户带到另一个屏幕。如果能给我一些信息和代码,那将是非常有帮助的。

# 回答1


这可以通过Tkinter来实现。您可以在Tkinter.Button上显示图像,而不是使用关键字显示文本
图像
(Image="Image.png")。您可以将命令分配给将生成子窗口的按钮。下面是一个带有按钮的简单示例:

选择 | 换行 | 行号
  1. from Tkinter import *
  2. from itertools import cycle
  3.  
  4. class SpinLabel(Frame):
  5.     def __init__(self, master=None):
  6.         Frame.__init__(self, master)
  7.         self.pack(fill=BOTH, expand=1)
  8.         self.master.title("Spin Characters")
  9.         self.textList = ["/", "--", "\\", "--", "|"]
  10.         buttonFrame = Frame(self)
  11.         self.btnList = []
  12.         for i, name in enumerate(["Start", "Stop", "Exit"]):
  13.             def handler(i=i):
  14.                 return self.manage_spin(i)
  15.             btn = Button(buttonFrame, text=name, padx=5, pady=5,
  16.                          bd=4, bg='#ff0', fg="#00f",
  17.                          activebackground = "#00f",
  18.                          activeforeground = "#ff0",
  19.                          font=("Arial", 16, "bold"),
  20.                          relief='raised',
  21.                          command=handler)
  22.             btn.pack(side="left", fill=BOTH, expand=1)
  23.             self.btnList.append(btn)
  24.         buttonFrame.pack(fill=BOTH, expand=1)
  25.  
  26.         self.spin = Label(self, font=("Courier New", 24, 'bold'),fg='#000')
  27.         self.spin.pack(side="top", fill=BOTH, expand=1)
  28.         self.spinChrs = cycle(self.textList)
  29.  
  30.     def manage_spin(self, idx):
  31.         if idx == 0:
  32.             self.btnList[0].configure(state=DISABLED)
  33.             self.spinning = True
  34.             self.loopchrs()
  35.         elif idx == 1:
  36.             self.btnList[0].configure(state=NORMAL)
  37.             self.spinning = False
  38.             self.spin.config(text="")
  39.         elif idx == 2:
  40.             self.master.destroy()
  41.  
  42.     def loopchrs(self):
  43.         if self.spinning:
  44.             self.spin.config(text=self.spinChrs.next())
  45.             self.spin.update_idletasks()
  46.             self.spin.after(100, self.loopchrs)
  47.  
  48. if __name__ == "__main__":
  49.     app = SpinLabel()
  50.     app.mainloop()

标签: python

添加新评论