Advertisement
dipollwody

Untitled

Dec 15th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.60 KB | None | 0 0
  1. import sys
  2. import os
  3. import time
  4. import linecache
  5. from tkinter import *
  6. import tkinter as tk
  7. from tkinter import ttk
  8.  
  9. from tkinter import Tk, Text, BOTH, W, N, E, S
  10. from tkinter.ttk import Frame, Button, Label, Style
  11.  
  12.  
  13.  
  14. def donothing():
  15. filewin = Toplevel(root)
  16. button = Button(filewin, text="Do nothing button")
  17. button.pack()
  18. def donothing1():
  19. lista1 = ["[x] ", "[y]", "[z] "]
  20. lista = ["login ", "haslo ", "data "]
  21. path1 = "pliki/data/"
  22. path2 = "pliki/strona/"
  23. path3 = "pliki/program/"
  24. path6 = "pliki/przy/plik.txt"
  25.  
  26. os.makedirs(path1)
  27. os.makedirs(path2)
  28. os.makedirs(path3)
  29. path = "plik.txt"
  30.  
  31. path = "pliki/przyklad/plik.txt"
  32.  
  33. dir_path = os.path.dirname(path)
  34.  
  35. os.makedirs(dir_path)
  36. open(path, "w+")
  37. plik = open('pliki/przyklad/plik.py', 'w+')
  38. print ("Name of the file: ", plik.name)
  39. print ("Closed or not : ", plik.closed)
  40. print ("Opening mode : ", plik.mode)
  41. plik.writelines(lista)
  42. plik.close()
  43. def donothing2():
  44. print("zarejestruj się ")
  45. path = path6 = "pliki/przy/plik.txt"
  46.  
  47. dir_path6 = os.path.dirname(path6)
  48.  
  49. os.makedirs(dir_path6)
  50.  
  51. open(path6, "w+")
  52. plik = open('pliki/przy/plik2.py', 'a')
  53. data1 = input("login: ") + "\n"
  54.  
  55. with open("pliki/przy/plik2.py", "a") as file:
  56. file.write(data1)
  57. plik.close()
  58.  
  59. open(path6, "w+")
  60. plik = open('pliki/przy/plik2.py', 'a')
  61. data2 = input("hasło: ") + "\n"
  62.  
  63. with open("pliki/przy/plik2.py", "a") as file:
  64. file.write(data2)
  65. plik.close()
  66.  
  67. open(path6, "w+")
  68. plik = open('pliki/przy/plik2.py', 'a')
  69. data3 = input("data: ") + "\n"
  70.  
  71. with open("pliki/przy/plik2.py", "a") as file:
  72. file.write(data3)
  73. plik.close()
  74.  
  75. print("Witaj ")
  76. from datetime import datetime
  77.  
  78. now = datetime.now()
  79. print(f'{now.day}, {now.month}, {now.year}')
  80. time.sleep(1)
  81.  
  82. print("Wpisz login : ")
  83. answer1 = input()
  84.  
  85. open(path6, "a")
  86. text = open('pliki/przy/plik2.py').read()
  87. print (text)
  88. plik.close()
  89.  
  90. def menu():
  91. print("**********Organizer-Studenta************")
  92. print("*************Menu_-Główne***************")
  93. # time.sleep(1)
  94. print()
  95.  
  96. choice = input("""
  97. 1: O programie
  98. 2: Sygnatury 1 roku
  99. 3: Sygnatury 2 roku
  100. 4: Plan zajec
  101. 5: slownik
  102. 6: przedmioty
  103. 7: lista zawodów
  104. 8: słownik J angielskiego
  105. 9: Histroia
  106. 10: ksiażeki na zajecia
  107. 11: wyszukiwarka słowa
  108. 12: konstytucja RP
  109. Q: Wyjście
  110.  
  111. Aby wybrać, wpisz numer pozycji: """)
  112.  
  113. if choice == "1":
  114. Oprogramie()
  115. elif choice == "2":
  116. Sygnatury1()
  117. elif choice == "3":
  118. Sygnatury2()
  119. elif choice == "4":
  120. Plan()
  121. elif choice == "5":
  122. slownik()
  123. elif choice == "6":
  124. przedmioty()
  125. elif choice == "7":
  126. listazawodów()
  127. elif choice == "8":
  128. słownikJangielskiego()
  129. elif choice == "9":
  130. Histroia()
  131. elif choice == "10":
  132. ksiazek()
  133. elif choice == "11":
  134. wyszukiwarka()
  135. elif choice == "Q":
  136. sys.exit
  137. else:
  138. print("Wybór tylko z zakresu numerycznego")
  139. print("Sprubuj ponownie")
  140. menu()
  141.  
  142. def Oprogramie():
  143. print("**********Organizer-Studenta************")
  144. print("*************O_-Programie***************")
  145. # time.sleep(1)
  146. print()
  147.  
  148. choice = input("""
  149. 1: powrót do menu
  150. Q: Wyjście
  151.  
  152. Aby wybrać, wpisz numer pozycji: """)
  153.  
  154. if choice == "1":
  155. menu()
  156. elif choice == "Q":
  157. sys.exit
  158. else:
  159. print("Wybór tylko z zakresu numerycznego")
  160. print("Sprubuj ponownie")
  161. Oprogramie()
  162.  
  163. pass
  164.  
  165. # Teacher will enter student details manually
  166. # These will be appended to the csv file
  167.  
  168. def Sygnatury1():
  169. print("**********Organizer-Studenta************")
  170. print("***********Sygnatury_-1-roku************")
  171. # time.sleep(1)
  172. print()
  173.  
  174. choice = input("""
  175. 1: powrót do menu
  176. 2: Sygnatury
  177. Q: Wyjście
  178.  
  179. Aby wybrać, wpisz numer pozycji: """)
  180.  
  181. if choice == "1":
  182. menu()
  183. if choice == "2":
  184. sygnatury1()
  185. elif choice == "Q":
  186. sys.exit
  187. else:
  188. print("Wybór tylko z zakresu numerycznego")
  189. print("Sprubuj ponownie")
  190. Sygnatury1()
  191.  
  192. pass
  193.  
  194. def Sygnatury2():
  195. print("**********Organizer-Studenta************")
  196. print("***********Sygnatury_-2-roku************")
  197. # time.sleep(1)
  198. print()
  199.  
  200. choice = input("""
  201. 1: powrót do menu
  202. Q: Wyjście
  203.  
  204. Aby wybrać, wpisz numer pozycji: """)
  205.  
  206. if choice == "1":
  207. menu()
  208. elif choice == "Q":
  209. sys.exit
  210. else:
  211. print("Wybór tylko z zakresu numerycznego")
  212. print("Sprubuj ponownie")
  213. Sygnatury2()
  214.  
  215. pass
  216.  
  217. def Plan():
  218. print("**********Organizer-Studenta************")
  219. print("*****************Plan*******************")
  220. # time.sleep(1)
  221. print()
  222.  
  223. choice = input("""
  224. 1: powrót do menu
  225. Q: Wyjście
  226.  
  227. Aby wybrać, wpisz numer pozycji: """)
  228.  
  229. if choice == "1":
  230. menu()
  231. elif choice == "Q":
  232. sys.exit
  233. else:
  234. print("Wybór tylko z zakresu numerycznego")
  235. print("Sprubuj ponownie")
  236. Plan()
  237.  
  238. pass
  239.  
  240. def slownik():
  241. print("**********Organizer-Studenta************")
  242. print("****************słownik*****************")
  243. # time.sleep(1)
  244. print()
  245.  
  246. choice = input("""
  247. 1: powrót do menu
  248. 2: Litera Aa
  249. 3: Litera Bb
  250. 4: Litera Cc
  251. 5: Litera Dd
  252. 6: Litera Ee
  253. 7: Litera Ff
  254. 8: Litera Gg
  255. 9: Litera Hh
  256. 10: Litera Ii
  257. 11: Litera Jj
  258. 12: Litera Kk
  259. 13: Litera Ll
  260. 14: Litera Mm
  261. 15: Litera Nn
  262. 16: Litera Oo
  263. 17: Litera Pp
  264. 18: Litera Rr
  265. 19: Litera Ss
  266. 20: Litera Tt
  267. 21: Litera Uu
  268. 22: Litera Ww
  269. 23: Litera Xx
  270. 24: Litera Yy
  271. 25: Litera Zz
  272.  
  273. Q: Wyjście
  274.  
  275. Aby wybrać, wpisz numer pozycji: """)
  276.  
  277. if choice == "1":
  278. menu()
  279. elif choice == '2':
  280. Aaz()
  281. elif choice == '3':
  282. Bbz()
  283. elif choice == '4':
  284. Ccz()
  285. elif choice == '5':
  286. Ddzy()
  287. elif choice == '6':
  288. Eez()
  289. elif choice == '7':
  290. Ffz()
  291. elif choice == '8':
  292. Ggz()
  293. elif choice == '9':
  294. Hhz()
  295. elif choice == '10':
  296. Iiza()
  297. elif choice == '11':
  298. Jjz()
  299. elif choice == '12':
  300. Kkz()
  301. elif choice == '13':
  302. Llz()
  303. elif choice == '14':
  304. Mmz()
  305. elif choice == '15':
  306. Nnz()
  307. elif choice == '16':
  308. Ooz()
  309. elif choice == '17':
  310. Ppz()
  311. elif choice == '18':
  312. Rrz()
  313. elif choice == '19':
  314. Ssz()
  315. elif choice == '20':
  316. Ttz()
  317. elif choice == '21':
  318. Uuz()
  319. elif choice == '22':
  320. Wwz()
  321. elif choice == '23':
  322. Xxz()
  323. elif choice == '24':
  324. Yyz()
  325. elif choice == '25':
  326. Zzz()
  327. elif choice == "Q":
  328. sys.exit
  329. else:
  330. print("Wybór tylko z zakresu numerycznego")
  331. print("Sprubuj ponownie")
  332. slownik()
  333.  
  334. pass
  335.  
  336. def przedmioty():
  337. print("**********Organizer-Studenta************")
  338. print("**************przedmioty****************")
  339. # time.sleep(1)
  340. print()
  341.  
  342. choice = input("""
  343. 1: powrót do menu
  344. Q: Wyjście
  345.  
  346. Aby wybrać, wpisz numer pozycji: """)
  347.  
  348. if choice == "1":
  349. menu()
  350. elif choice == "Q":
  351. sys.exit
  352. else:
  353. print("Wybór tylko z zakresu numerycznego")
  354. print("Sprubuj ponownie")
  355. przedmioty()
  356.  
  357. pass
  358.  
  359. def listazawodów():
  360. print("**********Organizer-Studenta************")
  361. print("*************lista-zawodów**************")
  362. # time.sleep(1)
  363. print()
  364.  
  365. choice = input("""
  366. 1: powrót do menu
  367. 2: Przedsiębirstwa
  368. 3: Lista zawodów
  369. Q: Wyjście
  370.  
  371. Aby wybrać, wpisz numer pozycji: """)
  372.  
  373. if choice == "1":
  374. menu()
  375. elif choice == "2":
  376. Przed()
  377. elif choice == "3":
  378. Lis()
  379. elif choice == "Q":
  380. sys.exit
  381. else:
  382. print("Wybór tylko z zakresu numerycznego")
  383. print("Sprubuj ponownie")
  384. listazawodów()
  385.  
  386. pass
  387.  
  388. def słownikJangielskiego():
  389. print("**********Organizer-Studenta************")
  390. print("********słownik_J-angielskiego**********")
  391. # time.sleep(1)
  392. print()
  393.  
  394. choice = input("""
  395. 1: powrót do menu
  396. Q: Wyjście
  397.  
  398. Aby wybrać, wpisz numer pozycji: """)
  399.  
  400. if choice == "1":
  401. menu()
  402. elif choice == "Q":
  403. sys.exit
  404. else:
  405. print("Wybór tylko z zakresu numerycznego")
  406. print("Sprubuj ponownie")
  407. słownikJangielskiego()
  408.  
  409. pass
  410.  
  411. def Histroia():
  412. print("**********Organizer-Studenta************")
  413. print("***************Histroia*****************")
  414. # time.sleep(1)
  415. print()
  416.  
  417. choice = input("""
  418. 1: powrót do menu
  419. Q: Wyjście
  420.  
  421. Aby wybrać, wpisz numer pozycji: """)
  422.  
  423. if choice == "1":
  424. menu()
  425. elif choice == "Q":
  426. sys.exit
  427. else:
  428. print("Wybór tylko z zakresu numerycznego")
  429. print("Sprubuj ponownie")
  430. Histroia()
  431.  
  432. pass
  433.  
  434. def ksiazek():
  435. print("**********Organizer-Studenta************")
  436. print("*****Książki_-potrzebne-na-zajęcia******")
  437. # time.sleep(1)
  438. print()
  439.  
  440. choice = input("""
  441. 1: powrót do menu
  442. 2: ksiązki na zajęcia
  443. Q: Wyjście
  444.  
  445. Aby wybrać, wpisz numer pozycji: """)
  446.  
  447. if choice == "1":
  448. menu()
  449. elif choice == "2":
  450. ksiz()
  451. elif choice == "Q":
  452. sys.exit
  453. else:
  454. print("Wybór tylko z zakresu numerycznego")
  455. print("Sprubuj ponownie")
  456. ksiazek()
  457.  
  458. pass
  459.  
  460. def wyszukiwarka():
  461. print("**********Organizer-Studenta************")
  462. print("**********wyszukiwarka_-słów************")
  463. # time.sleep(1)
  464. print()
  465.  
  466. choice = input("""
  467. 1: powrót do menu
  468. 2: Index Logika prawnicza
  469. 3: Index Nauka o Administracji
  470. 4: Index Wstęp do Filozofii
  471. Q: Wyjście
  472.  
  473. Aby wybrać, wpisz numer pozycji: """)
  474.  
  475. if choice == "1":
  476. menu()
  477. elif choice == "2":
  478. LogikaPrawnicza()
  479. elif choice == "3":
  480. NaukaoAdminitracji()
  481. elif choice == "4":
  482. WstępdoFilozofii()
  483. elif choice == "Q":
  484. sys.exit
  485. else:
  486. print("Wybór tylko z zakresu numerycznego")
  487. print("Sprubuj ponownie")
  488. wyszukiwarka()
  489.  
  490. pass
  491.  
  492.  
  493.  
  494. def print():
  495. print("demo")
  496. def print1():
  497. print("sssss")
  498. def printSomething():
  499. # if you want the button to disappear:
  500. # button.destroy() or button.pack_forget()
  501. for x in range(9): # 0 is unnecessary
  502. label = Label(root, text= str(x))
  503. # this creates x as a new label to the GUI
  504. label.pack()
  505.  
  506. def hello():
  507. first = input("sssasdad")
  508. second = input("aaa")
  509. full = first + "" + second
  510. print("hello", full)
  511.  
  512. def donothing4():
  513. Menu = Toplevel(root)
  514. button = label(Menu, text="Do nothing button")
  515. button.pack()
  516.  
  517.  
  518. class Main():
  519.  
  520. def __init__(self):
  521. self.master = tk.Tk() # bezposrednie tworzenie okna
  522. self.master.title("Main") # wewnetrzny dostep do wlasnosci okna
  523.  
  524. tk.Button(self.master, text="Otworz okno Child z okna Main", command=self.onButton).grid()
  525.  
  526. def onButton(self):
  527. self.child = Child(self.master) # przekazanie okna jako rodzica
  528.  
  529. def run(self):
  530. self.master.mainloop()
  531.  
  532.  
  533. # ----------------------------------------------------------------------
  534.  
  535. class Child():
  536.  
  537. def __init__(self, parent):
  538. self.master = tk.Toplevel(parent) # bezposrednie tworzenie okna
  539. self.master.title("Child") # wewnetrzny dostep do wlasnosci okna
  540.  
  541. tk.Button(self.master, text="2", command=self.onButton).grid()
  542.  
  543. def onButton(self):
  544. self.child = Child(self.master) # przekazanie okna jako rodzica
  545.  
  546.  
  547. def dodawanie():
  548. root = tk.Tk()
  549. root.minsize(300, 300)
  550. root.geometry("1000x700")
  551.  
  552. s = ttk.Style()
  553. s.configure('TNotebook', tabposition='ne') # 'ne' as in compass direction
  554.  
  555. box = ttk.Notebook(root, width=1000, height=650)
  556.  
  557. tab1 = tk.Frame(root)
  558. tab2 = tk.Frame(root)
  559. tab3 = tk.Frame(root)
  560.  
  561. box.add(tab1, text="tab1")
  562. box.add(tab2, text="tab2")
  563. box.add(tab3, text="tab3")
  564.  
  565. box.pack(side=tk.TOP)
  566.  
  567. class MyFirstGUI:
  568. def __init__(self, master):
  569. self.master = master
  570.  
  571. self.label = Label(master, text="This is our first GUI!")
  572. self.label.pack()
  573.  
  574. class Example(Frame):
  575.  
  576. def __init__(self):
  577. super().__init__()
  578.  
  579. self.initUI()
  580.  
  581.  
  582.  
  583. def initUI(self):
  584.  
  585. self.master.title("Program")
  586. self.pack(fill=BOTH, expand=True)
  587.  
  588. self.columnconfigure(1, weight=1)
  589. self.columnconfigure(3, pad=7)
  590. self.rowconfigure(3, weight=1)
  591. self.rowconfigure(5, pad=7)
  592.  
  593. lbl = Label(self, text="Windows")
  594. lbl.grid(sticky=W, pady=4, padx=5)
  595.  
  596.  
  597.  
  598. area = Text(self)
  599. area.grid(row=1, column=0, columnspan=2, rowspan=4,
  600. padx=5, sticky=E+W+S+N)
  601.  
  602.  
  603. abtn = Button(self, text="Activate", command=MyFirstGUI)
  604. abtn.grid(row=1, column=3)
  605.  
  606. cbtn = Button(self, text="Close")
  607. cbtn.grid(row=2, column=3, pady=4)
  608.  
  609. hbtn = Button(self, text="Help")
  610. hbtn.grid(row=5, column=0, padx=5)
  611.  
  612. obtn = Button(self, text="OK")
  613. obtn.grid(row=5, column=3)
  614.  
  615.  
  616.  
  617.  
  618. root = Tk()
  619. menubar = Menu(root)
  620. root.title("program")
  621. filemenu = Menu(menubar, tearoff=0)
  622. filemenu.add_command(label="Stworz foldery", command=donothing1)
  623. filemenu.add_command(label="zaloguj", command=donothing2)
  624. filemenu.add_command(label="Save", command=donothing4)
  625. filemenu.add_command(label="Save as...", command=Main)
  626. filemenu.add_command(label="Close", command=dodawanie)
  627.  
  628. filemenu.add_separator()
  629.  
  630. filemenu.add_command(label="Exit", command=root.quit)
  631. menubar.add_cascade(label="Plik", menu=filemenu)
  632. editmenu = Menu(menubar, tearoff=0)
  633. editmenu.add_command(label="Undo", command=Example)
  634.  
  635. editmenu.add_separator()
  636.  
  637. editmenu.add_command(label="Cut", command=donothing)
  638. editmenu.add_command(label="Copy", command=donothing)
  639. editmenu.add_command(label="Paste", command=donothing)
  640. editmenu.add_command(label="Delete", command=donothing)
  641. editmenu.add_command(label="Select All", command=donothing)
  642.  
  643. menubar.add_cascade(label="Edycja", menu=editmenu)
  644. hist = Menu(menubar, tearoff=0)
  645. hist.add_command(label="Help Index", command=donothing)
  646. hist.add_command(label="About...", command=donothing)
  647. menubar.add_cascade(label="Historia", menu=hist)
  648. helpmenu = Menu(menubar, tearoff=0)
  649. helpmenu.add_command(label="Help Index", command=donothing)
  650. helpmenu.add_command(label="About...", command=donothing)
  651. menubar.add_cascade(label="Opcje", menu=helpmenu)
  652.  
  653. root.config(menu=menubar)
  654.  
  655.  
  656.  
  657. root.attributes("-fullscreen", True)
  658. root.bind("<F11>", lambda event: root.attributes("-fullscreen",
  659. not root.attributes("-fullscreen")))
  660. root.bind("<Escape>", lambda event: root.attributes("-fullscreen", False))
  661.  
  662.  
  663. my_gui = MyFirstGUI(root)
  664.  
  665.  
  666.  
  667. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement