Merhaba arkadaşlar yine ben.
Python ile bir program yapmıştım ama çözemediğim bi sorundan dolayı düzgün çalışmıyor, henüz arayüz aşamasında
uygulamada Dosya -> Çıkış' a bastığımda önüme bir panel geliyor
buna "Hayır" dediğimde sorunsuz bi şekilde geri dönüyor fakat "Evet" dediğimde program çöküyor ve kapanmıyor
çarpıya basıp kapattığımızda da,
işte bu bildiriyi alıyorum.
Kodlar :
import sys
from PyQt5.QtWidgets import*
class Pencere(QMainWindow):
def __init__(self):
super().__init__()
menubar = self.menuBar()
dosya = menubar.addMenu("Dosya")
düzen = menubar.addMenu("Düzen")
yardım = menubar.addMenu("Yardım")
dosyaAc = QAction("Dosya Aç",self)
dosyaAc.setShortcut("Ctrl+O")
dosya.addAction(dosyaAc)
yeniDosya = QAction("Yeni Dosya",self)
yeniDosya.setShortcut("Ctrl+N")
dosya.addAction(yeniDosya)
cikis = QAction("Çıkış",self)
cikis.setShortcut("Ctrl+Q")
dosya.addAction(cikis)
cikis.triggered.connect(cikisPenceresi)
bul = QAction("Bul",self)
bul.setShortcut("Ctrl+F")
düzen.addAction(bul)
hakkımızda = QAction("Hakkımızda",self)
yardım.addAction(hakkımızda)
self.setWindowTitle("Program")
self.setGeometry(200,200,500,500)
self.show()
class cikisPenceresi(QDialog):
def __init__(self):
super().__init__()
dikey = QVBoxLayout()
soru = QLabel("Programdan çıkmak istiyormusunuz?")
button = QPushButton("Evet")
button2 = QPushButton("Hayır")
button.clicked.connect(self.cik)
button2.clicked.connect(self.kal)
dikey.addWidget(soru)
dikey.addWidget(button)
dikey.addWidget(button2)
self.setLayout(dikey)
self.setWindowTitle("Çıkmak istiyor musunuz? ")
self.exec_()
def cik(self):
qApp.quit()
def kal(self):
self.close()
program = QApplication(sys.argv)
pencere = Pencere()
sys.exit(program.exec_())
sorunu çözemedim yardımcı olursanız sevinirim iyi forumlar.