pyinstaller main.py --icon=ikon.ico --noconsole
Yukarıdaki satır ile Komut İsteminde .py
uzantılı dosyayı .exe
şekline hatasız dönüştürebiliyorum. Ama oluşan main.exe
'e tıkladığımda şu bildirimi alıyorum:
Uygulamanın kodları:
main.py:
from deneme import Ui_MainWindow as arayuz
from PyQt5.QtWidgets import QMainWindow,QApplication,QMessageBox
import sys
class goster_veritabani(QMainWindow):
def __init__(self):
super().__init__()
self.basla()
def mesaj_kutusu(self):
self.kutu = QMessageBox()
self.kutu.setWindowTitle("Bildirim")
mesaj = self.ui.lineEdit.text()
self.kutu.setText(mesaj)
self.kutu.setStandardButtons(QMessageBox.Yes)
self.buttonY = self.kutu.button(QMessageBox.Yes)
self.buttonY.setText('Evet')
self.kutu.exec_()
def baglantilar(self):
self.ui.buton_deneme.clicked.connect(self.mesaj_kutusu)
def basla(self):
self.ui = arayuz()
self.ui.setupUi(self)
self.baglantilar()
uygulama = QApplication(sys.argv)
ana_pencere = goster_veritabani()
ana_pencere.show()
uygulama.exec_()
deneme.py
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(640, 480)
font = QtGui.QFont()
font.setPointSize(8)
MainWindow.setFont(font)
MainWindow.setStyleSheet("background-color: qlineargradient(spread:reflect, x1:0.005, y1:0, x2:1, y2:0.636, stop:0.621891 rgba(0, 0, 0, 255), stop:1 rgba(38, 152, 159, 255));")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.buton_deneme = QtWidgets.QPushButton(self.centralwidget)
self.buton_deneme.setGeometry(QtCore.QRect(220, 260, 171, 61))
self.buton_deneme.setStyleSheet("color: rgb(247, 246, 246);\n"
"background-color: rgb(63, 63, 65);")
self.buton_deneme.setObjectName("buton_deneme")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(190, 120, 241, 71))
font = QtGui.QFont()
font.setPointSize(20)
self.lineEdit.setFont(font)
self.lineEdit.setStyleSheet("color: rgb(247, 246, 246);\n"
"background-color: rgb(63, 63, 65);")
self.lineEdit.setFrame(False)
self.lineEdit.setObjectName("lineEdit")
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.buton_deneme.setText(_translate("MainWindow", "Deneme"))
Not:Aslında bu paylaştığım dosyaları deneme amaçlı yazdım ama PyQt ile yazılmış başka dosyalarda da alıyorum bu bildirimi. Sadece yine python’la yazdığım konsol uygulaması sorunsuz çalıştı.