Herkese Merhaba.
Arkadaşlar benim yeni başladığım bi projem var uygulama penceresinde birtane menübarı oluşturmak istedim fakat hata alıyorum işte kodları:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtTest import *
from PyQt5.QtCore import *
font = QFont("Century Gothic",90)
class Pencere(QWidget, QMainWindow):
def __init__(self):
super().__init__()
yatay = QVBoxLayout()
dikey = QHBoxLayout()
#kullaniciadiyatay = QHBoxLayout()
menubar = self.menuBar()
dosya = menuBar.addMenu("Dosya")
duzen = menubar.addMenu("Düzen")
gorunum = menubar.addMenu("Görünüm")
yardim = 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)
gerial = QAction("Geri Al",self)
gerial.setShortcut("Ctrl+Z")
duzen.addAction(gerial)
bul = duzen.addMenu("Bul")
bul1 = QAction("Bul",self)
bul1.setShortcut("Ctrl+F")
bul.addAction(bul1)
bul2 = QAction("Değiştir",self)
bul2.setShortcut("Ctrl+H")
bul.addAction(bul2)
self.CB = QLabel("CB",self)
self.CB.setFont(font)
#CB.resize(1000,400)
#self.CB.setAlignment(Qt.AlignHCenter)
#self.CB.move(93,10)
self.kullaniciadi = QLineEdit("",self)
self.kullaniciadi.setPlaceholderText("Kullanıcı adı")
self.sifre = QLineEdit("",self)
self.sifre.setPlaceholderText("Şifre")
self.sifre.setEchoMode(QLineEdit.Password)
self.hatirla = QCheckBox("Beni Hatırla")
self.giris = QPushButton("Giriş")
self.cikis = QPushButton("Çıkış")
dikey.addStretch()
dikey.addWidget(self.CB)
#dikey.addStretch()
yatay.addLayout(dikey)
yatay.addStretch()
yatay.addWidget(self.kullaniciadi)
dikey.addStretch()
yatay.addWidget(self.sifre)
yatay.addWidget(self.hatirla)
yatay.addWidget(self.giris)
yatay.addWidget(self.cikis)
self.setLayout(yatay)
#yatay.addStretch()
self.setGeometry(270,160,600,500)
self.show()
class cikisPenceresi(QDialog):
def __init__(self):
super().__init__()
dikey = QVBoxLayout()
yazi = QLabel("Programdan Çıkmak İstediğinize Emin Misiniz?")
buton = QPushButton("Evet!")
buton2 = QPushButton("Hayır!")
buton.clicked.connect(self.kesinCikis)
buton2.clicked.connect(self.hayir)
dikey.addWidget(yazi)
dikey.addWidget(buton)
dikey.addWidget(buton2)
self.setLayout(dikey)
self.setWindowTitle("Çıkmak mı istedin?")
self.exec_()
def kesinCikis(self):
sys.exit(QApp.quit())
def hayir(self):
self.close()
program = QApplication(sys.argv)
pencere = Pencere()
sys.exit(program.exec_())
aldığım hata :
Traceback (most recent call last):
File "/home/mrghost/Masaüstü/Büşra V1/Forum için.py", line 10, in <module>
class Pencere(QWidget, QMainWindow):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases QWidget, QMainWindow
sorunu çözemedim yardım edermisiniz. teşekkürler.