Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mustafamuratcoskun
GitHub Repository: mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama
Path: blob/master/PyQt5 - Arayüz Geliştirme/Videolarda Kullanılan Kodlar/menuler.py
765 views
1
import sys
2
3
from PyQt5.QtWidgets import QApplication,QAction,qApp,QMainWindow
4
5
6
class Menu(QMainWindow):
7
8
def __init__(self):
9
10
super().__init__()
11
12
menubar = self.menuBar()
13
14
dosya = menubar.addMenu("Dosya")
15
duzenle = menubar.addMenu("Düzenle")
16
17
dosya_ac = QAction("Dosya Aç",self)
18
19
dosya_ac.setShortcut("Ctrl+O")
20
21
dosya_kaydet = QAction("Dosya Kaydet",self)
22
dosya_kaydet.setShortcut("Ctrl+S")
23
cikis = QAction("Çıkış", self)
24
cikis.setShortcut("Ctrl+Q")
25
26
dosya.addAction(dosya_ac)
27
dosya.addAction(dosya_kaydet)
28
dosya.addAction(cikis)
29
30
31
ara_ve_degistir = duzenle.addMenu("Ara ve Değiştir")
32
33
ara = QAction("Ara",self)
34
35
degistir = QAction("Değiştir",self)
36
37
temizle = QAction("Temizle",self)
38
39
ara_ve_degistir.addAction(ara)
40
41
ara_ve_degistir.addAction(degistir)
42
duzenle.addAction(temizle)
43
44
45
46
cikis.triggered.connect(self.cikis_yap)
47
48
dosya.triggered.connect(self.response)
49
50
self.setWindowTitle("Menüler")
51
52
self.show()
53
54
def cikis_yap(self):
55
qApp.quit()
56
def response(self,action):
57
58
if action.text() == "Dosya Aç":
59
print("Dosya Aç'a basıldı.")
60
elif action.text() == "Dosya Kaydet":
61
print("Dosya Kaydet'e basıldı.")
62
elif action.text() == "Çıkış":
63
print("Çıkış'a basıldı.")
64
65
66
67
app = QApplication(sys.argv)
68
69
menu = Menu()
70
71
72
sys.exit(app.exec_())
73