Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Thu Jan 18 10:27:25 2019
  4.  
  5. @author: Odatas
  6. """
  7.  
  8. import os
  9.  
  10. try:
  11. import Tkinter as tk
  12. except ImportError:
  13. import tkinter as tk
  14.  
  15. try:
  16. import ttk
  17. py3 = False
  18. except ImportError:
  19. import tkinter.ttk as ttk
  20. py3 = True
  21.  
  22. # page classes import
  23. from . import travel
  24. from . import contact
  25. from . import dangers
  26. from . import sonstiges
  27. from . import randomenpc
  28.  
  29.  
  30. #Main Window wird gestartet.
  31. class PTools(tk.Tk):
  32. def __init__(self):
  33. tk.Tk.__init__(self)
  34. #self.geometry("%dx%d"%(self.winfo_screenwidth()+200,self.winfo_screenheight()+200))
  35. self._frame = None
  36. self.title("Odatas Meister Tools")
  37.  
  38.  
  39. self.switch_frame(StartPage)
  40.  
  41. def switch_frame(self, frame_class):
  42. """Destroys current frame and replaces it with a new one."""
  43. new_frame = frame_class(self)
  44. if self._frame is not None:
  45. self._frame.destroy()
  46. self._frame = new_frame
  47. self._frame.pack(anchor='center')
  48.  
  49.  
  50.  
  51.  
  52. #Das Start Fenster was nach dem Starten des Tools gezeigt wird
  53.  
  54. class StartPage(ttk.Frame):
  55.  
  56. def __init__(self, master):
  57.  
  58. # Theme für Programm wird gesetzt
  59. s = ttk.Style()
  60. if os.name == 'nt':
  61. s.theme_use('winnative')
  62.  
  63. ttk.Frame.__init__(self, master)
  64. master.title("Hauptmenu")
  65. #Frames werden geöffnet.
  66. alles=ttk.Frame(self)
  67. alles.pack(padx=100)
  68. version=ttk.Frame(self)
  69. version.pack(anchor='e')
  70. #Ein paar Buttons
  71. self.Name=ttk.Label(alles,text="Odatas Meistertools", font='Arial 18 bold')
  72. self.Name.pack(pady=30)
  73.  
  74. self.Hilfe=ttk.Label(alles,text="Er haut die Alpha Versionen raus wie andere Leute die Fuffies in den Club")
  75. self.Hilfe.pack(pady=20)
  76.  
  77. self.button1 =ttk.Button(alles, text ="Reisehelfer",command=lambda: master.switch_frame(travel.PageTravel),width=50) #command linked
  78. self.button1.pack()
  79.  
  80.  
  81. self.button2=ttk.Button(alles, text ="Monster und Wildtiere",command=lambda: master.switch_frame(dangers.PageDangers),width=50)
  82. self.button2.pack()
  83.  
  84. #self.button5=ttk.Button(alles, text ="NPC Generator",command=lambda:master.switch_frame(randomenpc.PageRandomeNPC),width=50)
  85. #self.button5.pack()
  86.  
  87. self.button5=ttk.Button(alles, text ="NPC Generator (In the works)",width=50)
  88. self.button5.pack()
  89.  
  90. self.button3=ttk.Button(alles, text ="Verschiedenes",command=lambda: master.switch_frame(sonstiges.StuffPage),width=50)
  91. self.button3.pack()
  92.  
  93. self.button4=ttk.Button(alles, text ="Kontakt",command=lambda: master.switch_frame(contact.PageContact),width=50)
  94. self.button4.pack()
  95.  
  96.  
  97. ttk.Button(alles, text="Quit", command=self.master.destroy,width=50).pack(pady=30)
  98.  
  99. self.version=ttk.Label(version,text="Version Alpha 0.21")
  100. self.version.pack(anchor='se')
  101.  
  102. class PTools(tk.Tk):
  103. def __init__(self):
  104. tk.Tk.__init__(self)
  105.  
  106. canvas = tk.Canvas(self, borderwidth=0, background="#ffffff")
  107. frame = tk.Frame(canvas, background="#ffffff")
  108. vsb = tk.Scrollbar(self, orient="vertical", command=canvas.yview)
  109. canvas.configure(yscrollcommand=vsb.set)
  110. vsb.pack(side="right", fill="y")
  111. canvas.pack(side="left", fill="both", expand=True)
  112. canvas.create_window((4,4), window=frame, anchor="nw")
  113. frame.bind("<Configure>", lambda event, canvas=canvas: onFrameConfigure(canvas))
  114. #self.geometry("%dx%d"%(self.winfo_screenwidth()+200,self.winfo_screenheight()+200))
  115. self._frame = None
  116. self.title("Odatas Meister Tools")
  117. self.switch_frame(StartPage)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement