Yanıt için teşekkür ederim,henüz öğreniyorum print,string gibi şeyleri, sadece aklıma takıldı sadece editör kullanarak yapılmıyor diye internetde aratdım ya ben anladım ya da bana gereken yanıtı bulamadım neler lazım o yüzden yazdım.Şimdi PyQt6 ve ya Tkinterde tasarım yaptım ve editora kod yazmak için integra ettim oradada kodları yazdım iş bitiyor mu yoksa hala yapılacak işler ve kullanılacak programlar kalıyor mu?Uygulama yapmak istiyorsanız Tkinter, PyQt6 gibi Python modüllerine bakmanızı öneririm bu modüller arayüz tasarlamanızı sağlar fakat yine de Python bilmeniz gerekir Python biliyorsanız aklınıza bir fikir koyup yazmaya başlarsınız ama bilmiyorsanız öğrenmeniz lazım.
BTK'nin Python kursu sizi bayağı bir ilerletir, orada zaten PyQt için bir bölüm de var.
Uygulamanızı yazdıktan sonra PyInstaller gibi bir modül ile EXE formatına çevirebilirsiniz, Android tarafı için maalesef bir bilgim yok.
PyQt tarafında qtdesigner var bir arayüz kullanarak sürükle bırak ile arayüzünüzü tasarlayıp sonra tek bir kod ile bunu Python koduna derleyebiliyorsunuz bunu yaptıktan sonra arayüzün çalışması için birkaç kod yazılıyor sonra ise artık arayüzde ne yapacaksanız onları yazmanız lazım.
Mesela olmaması gereken bir şey yapılınca hata mesajı vermesi gibi ya da olası buglar için önlemler. Yazdığım birkaç tane PyQt6 projesi vardı bir bakıp size örnek olması için atabileceklerimi atayım.
Bunlar dışında arayüzü tasarlayıp çalışmasını sağladıktan sonra, EXE formatına çevirip kullanabilirsiniz. EXE'ye çevirirken hata verebilir ya da EXE çalışmayabilir bunların sebebi genellikle proje dosyalarının ya aynı konumda olmamasından ya da bazı modüllerden kaynaklanır.
# Form implementation generated from reading ui file 'MainWindow.ui'
#
# Created by: PyQt6 UI code generator 6.4.2
#
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt6 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(520, 217)
MainWindow.setToolTip("")
self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label_sonuc = QtWidgets.QLabel(parent=self.centralwidget)
self.label_sonuc.setGeometry(QtCore.QRect(20, 140, 51, 31))
self.label_sonuc.setObjectName("label_sonuc")
self.verticalLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(70, 29, 211, 101))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(6)
self.verticalLayout.setObjectName("verticalLayout")
self.txt_sayi1 = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget)
self.txt_sayi1.setStyleSheet("")
self.txt_sayi1.setObjectName("txt_sayi1")
self.verticalLayout.addWidget(self.txt_sayi1)
self.txt_sayi2 = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget)
self.txt_sayi2.setObjectName("txt_sayi2")
self.verticalLayout.addWidget(self.txt_sayi2)
self.verticalLayoutWidget_2 = QtWidgets.QWidget(parent=self.centralwidget)
self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(20, 29, 51, 101))
self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2)
self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.label = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2)
self.label.setObjectName("label")
self.verticalLayout_2.addWidget(self.label)
self.label_2 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.verticalLayout_2.addWidget(self.label_2)
self.gridLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget)
self.gridLayoutWidget.setGeometry(QtCore.QRect(320, 29, 176, 101))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setSpacing(6)
self.gridLayout.setObjectName("gridLayout")
self.button_cikar = QtWidgets.QPushButton(parent=self.gridLayoutWidget)
self.button_cikar.setEnabled(True)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.button_cikar.sizePolicy().hasHeightForWidth())
self.button_cikar.setSizePolicy(sizePolicy)
self.button_cikar.setIconSize(QtCore.QSize(16, 16))
self.button_cikar.setObjectName("button_cikar")
self.gridLayout.addWidget(self.button_cikar, 1, 0, 1, 1)
self.button_topla = QtWidgets.QPushButton(parent=self.gridLayoutWidget)
self.button_topla.setObjectName("button_topla")
self.gridLayout.addWidget(self.button_topla, 0, 0, 1, 1)
self.button_bol = QtWidgets.QPushButton(parent=self.gridLayoutWidget)
self.button_bol.setObjectName("button_bol")
self.gridLayout.addWidget(self.button_bol, 1, 1, 1, 1)
self.button_carp = QtWidgets.QPushButton(parent=self.gridLayoutWidget)
self.button_carp.setObjectName("button_carp")
self.gridLayout.addWidget(self.button_carp, 0, 1, 1, 1)
self.label_result = QtWidgets.QLabel(parent=self.centralwidget)
self.label_result.setGeometry(QtCore.QRect(70, 140, 421, 31))
self.label_result.setText("")
self.label_result.setObjectName("label_result")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(parent=MainWindow)
self.menubar.setEnabled(True)
self.menubar.setGeometry(QtCore.QRect(0, 0, 520, 20))
self.menubar.setObjectName("menubar")
self.menuDil = QtWidgets.QMenu(parent=self.menubar)
self.menuDil.setGeometry(QtCore.QRect(242, 139, 126, 88))
self.menuDil.setObjectName("menuDil")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(parent=MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.lang_en = QtGui.QAction(parent=MainWindow)
self.lang_en.setCheckable(True)
self.lang_en.setEnabled(True)
self.lang_en.setObjectName("lang_en")
self.lang_tr = QtGui.QAction(parent=MainWindow)
self.lang_tr.setCheckable(True)
self.lang_tr.setChecked(True)
self.lang_tr.setEnabled(True)
self.lang_tr.setObjectName("lang_tr")
self.menuDil.addAction(self.lang_tr)
self.menuDil.addAction(self.lang_en)
self.menubar.addAction(self.menuDil.menuAction())
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label_sonuc.setText(_translate("MainWindow", "Sonuç:"))
self.txt_sayi1.setToolTip(_translate("MainWindow", "<html><head/><body><p>Sayı girin</p></body></html>"))
self.txt_sayi1.setWhatsThis(_translate("MainWindow", "<html><head/><body><p><br/></p></body></html>"))
self.txt_sayi2.setToolTip(_translate("MainWindow", "<html><head/><body><p>Sayi girin</p></body></html>"))
self.label.setText(_translate("MainWindow", "Sayı 1:"))
self.label_2.setText(_translate("MainWindow", "Sayı 2:"))
self.button_cikar.setToolTip(_translate("MainWindow", "<html><head/><body><p>Çıkarma işlemi yapar</p></body></html>"))
self.button_cikar.setText(_translate("MainWindow", "Çıkar"))
self.button_topla.setToolTip(_translate("MainWindow", "<html><head/><body><p>Toplama işlemi yapar</p></body></html>"))
self.button_topla.setWhatsThis(_translate("MainWindow", "<html><head/><body><p><br/></p></body></html>"))
self.button_topla.setText(_translate("MainWindow", "Topla"))
self.button_bol.setToolTip(_translate("MainWindow", "<html><head/><body><p>Bölme işlemi yapar</p></body></html>"))
self.button_bol.setText(_translate("MainWindow", "Böl"))
self.button_carp.setToolTip(_translate("MainWindow", "<html><head/><body><p>Çarpma işlemi yapar</p></body></html>"))
self.button_carp.setText(_translate("MainWindow", "Çarp"))
self.menuDil.setTitle(_translate("MainWindow", "Dil"))
self.lang_en.setText(_translate("MainWindow", "English"))
self.lang_tr.setText(_translate("MainWindow", "Türkçe"))
from PyQt6 import QtWidgets
from MainWindow import Ui_MainWindow
import sys
toplama = ""
cikarma = ""
carpma = ""
bolme = ""
class MyApp(QtWidgets.QMainWindow):
def __init__(self):
super(MyApp, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.button_topla.clicked.connect(self.hesapla)
self.ui.button_cikar.clicked.connect(self.hesapla)
self.ui.button_carp.clicked.connect(self.hesapla)
self.ui.button_bol.clicked.connect(self.hesapla)
self.ui.lang_en.triggered.connect(self.language_en)
self.ui.lang_tr.triggered.connect(self.language_tr)
st = self.ui.lang_tr.isChecked()
if st:
self.language_tr()
def hesapla(self):
sender = self.sender().text()
snc = None
if sender == toplama:
snc = int(self.ui.txt_sayi1.text()) + int(self.ui.txt_sayi2.text())
elif sender == carpma:
snc = int(self.ui.txt_sayi1.text()) * int(self.ui.txt_sayi2.text())
elif sender == cikarma:
snc = int(self.ui.txt_sayi1.text()) - int(self.ui.txt_sayi2.text())
elif sender == bolme:
snc = int(self.ui.txt_sayi1.text()) / int(self.ui.txt_sayi2.text())
self.ui.label_result.setText(f"{snc}")
def language_en(self):
global toplama
global cikarma
global carpma
global bolme
lng = self.ui
lng.lang_tr.setChecked(False)
lng.label_sonuc.setText("Result: ")
lng.label.setText("Num 1: ")
lng.label_2.setText("Num 2: ")
lng.button_topla.setText("Addition")
lng.button_cikar.setText("Subtraction")
lng.button_carp.setText("Multiplication")
lng.button_bol.setText("Division")
lng.menuDil.setTitle("Language")
self.setWindowTitle("Calculator")
lng.txt_sayi1.setToolTip("<html><head/><body><p>Enter the number</p></body></html>")
lng.txt_sayi2.setToolTip("<html><head/><body><p>Enter the number</p></body></html>")
lng.button_topla.setToolTip("<html><head/><body><p>Performs addition operation</p></body></html>")
lng.button_cikar.setToolTip("<html><head/><body><p>Performs subtraction operation</p></body></html>")
lng.button_bol.setToolTip("<html><head/><body><p>Performs division operation</p></body></html>")
lng.button_carp.setToolTip("<html><head/><body><p>Performs multiplication operation</p></body></html>")
toplama = "Addition"
cikarma = "Subtraction"
carpma = "Multiplication"
bolme = "Division"
def language_tr(self):
global toplama
global cikarma
global carpma
global bolme
lng = self.ui
lng.lang_en.setChecked(False)
lng.label_sonuc.setText("Sonuç: ")
lng.label.setText("Sayı 1: ")
lng.label_2.setText("Sayı 2: ")
lng.button_topla.setText("Topla")
lng.button_cikar.setText("Çıkar")
lng.button_carp.setText("Çarp")
lng.button_bol.setText("Böl")
lng.menuDil.setTitle("Dil")
self.setWindowTitle("Hesap Makinesi")
lng.txt_sayi1.setToolTip("<html><head/><body><p>Sayı girin</p></body></html>")
lng.txt_sayi2.setToolTip("<html><head/><body><p>Sayi girin</p></body></html>")
lng.button_topla.setToolTip("<html><head/><body><p>Toplama işlemi yapar</p></body></html>")
lng.button_cikar.setToolTip("<html><head/><body><p>Çıkarma işlemi yapar</p></body></html>")
lng.button_bol.setToolTip("<html><head/><body><p>Bölme işlemi yapar</p></body></html>")
lng.button_carp.setToolTip("<html><head/><body><p>Çarpma işlemi yapar</p></body></html>")
toplama = "Topla"
cikarma = "Çıkar"
carpma = "Çarp"
bolme = "Böl"
def app():
ap = QtWidgets.QApplication(sys.argv)
win = MyApp()
win.show()
sys.exit(ap.exec())
app()
MainWindow.py
adlı bir dosyaya ana Python kodunu ise istediğiniz bir isimle mesela Calculator.py
adlı bir dosyaya kaydedip Calculator.py
dosyasını çalıştırın hata mesajları gelirse gereken modülleri yüklemeniz gerekecek.Bulup atabilirsiniz minnetar olurum, anladım efendim, zaman ayırdığınız için minnettarım.
Siz şuanda Python ile sıfırdan bir uyğulama yapa biliyormusunuz full-stack?Python:# Form implementation generated from reading ui file 'MainWindow.ui' # # Created by: PyQt6 UI code generator 6.4.2 # # WARNING: Any manual changes made to this file will be lost when pyuic6 is # run again. Do not edit this file unless you know what you are doing. from PyQt6 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(520, 217) MainWindow.setToolTip("") self.centralwidget = QtWidgets.QWidget(parent=MainWindow) self.centralwidget.setObjectName("centralwidget") self.label_sonuc = QtWidgets.QLabel(parent=self.centralwidget) self.label_sonuc.setGeometry(QtCore.QRect(20, 140, 51, 31)) self.label_sonuc.setObjectName("label_sonuc") self.verticalLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(70, 29, 211, 101)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setSpacing(6) self.verticalLayout.setObjectName("verticalLayout") self.txt_sayi1 = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget) self.txt_sayi1.setStyleSheet("") self.txt_sayi1.setObjectName("txt_sayi1") self.verticalLayout.addWidget(self.txt_sayi1) self.txt_sayi2 = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget) self.txt_sayi2.setObjectName("txt_sayi2") self.verticalLayout.addWidget(self.txt_sayi2) self.verticalLayoutWidget_2 = QtWidgets.QWidget(parent=self.centralwidget) self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(20, 29, 51, 101)) self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.label = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) self.label.setObjectName("label") self.verticalLayout_2.addWidget(self.label) self.label_2 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) self.label_2.setObjectName("label_2") self.verticalLayout_2.addWidget(self.label_2) self.gridLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(320, 29, 176, 101)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setSpacing(6) self.gridLayout.setObjectName("gridLayout") self.button_cikar = QtWidgets.QPushButton(parent=self.gridLayoutWidget) self.button_cikar.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.button_cikar.sizePolicy().hasHeightForWidth()) self.button_cikar.setSizePolicy(sizePolicy) self.button_cikar.setIconSize(QtCore.QSize(16, 16)) self.button_cikar.setObjectName("button_cikar") self.gridLayout.addWidget(self.button_cikar, 1, 0, 1, 1) self.button_topla = QtWidgets.QPushButton(parent=self.gridLayoutWidget) self.button_topla.setObjectName("button_topla") self.gridLayout.addWidget(self.button_topla, 0, 0, 1, 1) self.button_bol = QtWidgets.QPushButton(parent=self.gridLayoutWidget) self.button_bol.setObjectName("button_bol") self.gridLayout.addWidget(self.button_bol, 1, 1, 1, 1) self.button_carp = QtWidgets.QPushButton(parent=self.gridLayoutWidget) self.button_carp.setObjectName("button_carp") self.gridLayout.addWidget(self.button_carp, 0, 1, 1, 1) self.label_result = QtWidgets.QLabel(parent=self.centralwidget) self.label_result.setGeometry(QtCore.QRect(70, 140, 421, 31)) self.label_result.setText("") self.label_result.setObjectName("label_result") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(parent=MainWindow) self.menubar.setEnabled(True) self.menubar.setGeometry(QtCore.QRect(0, 0, 520, 20)) self.menubar.setObjectName("menubar") self.menuDil = QtWidgets.QMenu(parent=self.menubar) self.menuDil.setGeometry(QtCore.QRect(242, 139, 126, 88)) self.menuDil.setObjectName("menuDil") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(parent=MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.lang_en = QtGui.QAction(parent=MainWindow) self.lang_en.setCheckable(True) self.lang_en.setEnabled(True) self.lang_en.setObjectName("lang_en") self.lang_tr = QtGui.QAction(parent=MainWindow) self.lang_tr.setCheckable(True) self.lang_tr.setChecked(True) self.lang_tr.setEnabled(True) self.lang_tr.setObjectName("lang_tr") self.menuDil.addAction(self.lang_tr) self.menuDil.addAction(self.lang_en) self.menubar.addAction(self.menuDil.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label_sonuc.setText(_translate("MainWindow", "Sonuç:")) self.txt_sayi1.setToolTip(_translate("MainWindow", "<html><head/><body><p>Sayı girin</p></body></html>")) self.txt_sayi1.setWhatsThis(_translate("MainWindow", "<html><head/><body><p><br/></p></body></html>")) self.txt_sayi2.setToolTip(_translate("MainWindow", "<html><head/><body><p>Sayi girin</p></body></html>")) self.label.setText(_translate("MainWindow", "Sayı 1:")) self.label_2.setText(_translate("MainWindow", "Sayı 2:")) self.button_cikar.setToolTip(_translate("MainWindow", "<html><head/><body><p>Çıkarma işlemi yapar</p></body></html>")) self.button_cikar.setText(_translate("MainWindow", "Çıkar")) self.button_topla.setToolTip(_translate("MainWindow", "<html><head/><body><p>Toplama işlemi yapar</p></body></html>")) self.button_topla.setWhatsThis(_translate("MainWindow", "<html><head/><body><p><br/></p></body></html>")) self.button_topla.setText(_translate("MainWindow", "Topla")) self.button_bol.setToolTip(_translate("MainWindow", "<html><head/><body><p>Bölme işlemi yapar</p></body></html>")) self.button_bol.setText(_translate("MainWindow", "Böl")) self.button_carp.setToolTip(_translate("MainWindow", "<html><head/><body><p>Çarpma işlemi yapar</p></body></html>")) self.button_carp.setText(_translate("MainWindow", "Çarp")) self.menuDil.setTitle(_translate("MainWindow", "Dil")) self.lang_en.setText(_translate("MainWindow", "English")) self.lang_tr.setText(_translate("MainWindow", "Türkçe"))
Python:from PyQt6 import QtWidgets from MainWindow import Ui_MainWindow import sys toplama = "" cikarma = "" carpma = "" bolme = "" class MyApp(QtWidgets.QMainWindow): def __init__(self): super(MyApp, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.button_topla.clicked.connect(self.hesapla) self.ui.button_cikar.clicked.connect(self.hesapla) self.ui.button_carp.clicked.connect(self.hesapla) self.ui.button_bol.clicked.connect(self.hesapla) self.ui.lang_en.triggered.connect(self.language_en) self.ui.lang_tr.triggered.connect(self.language_tr) st = self.ui.lang_tr.isChecked() if st: self.language_tr() def hesapla(self): sender = self.sender().text() snc = None if sender == toplama: snc = int(self.ui.txt_sayi1.text()) + int(self.ui.txt_sayi2.text()) elif sender == carpma: snc = int(self.ui.txt_sayi1.text()) * int(self.ui.txt_sayi2.text()) elif sender == cikarma: snc = int(self.ui.txt_sayi1.text()) - int(self.ui.txt_sayi2.text()) elif sender == bolme: snc = int(self.ui.txt_sayi1.text()) / int(self.ui.txt_sayi2.text()) self.ui.label_result.setText(f"{snc}") def language_en(self): global toplama global cikarma global carpma global bolme lng = self.ui lng.lang_tr.setChecked(False) lng.label_sonuc.setText("Result: ") lng.label.setText("Num 1: ") lng.label_2.setText("Num 2: ") lng.button_topla.setText("Addition") lng.button_cikar.setText("Subtraction") lng.button_carp.setText("Multiplication") lng.button_bol.setText("Division") lng.menuDil.setTitle("Language") self.setWindowTitle("Calculator") lng.txt_sayi1.setToolTip("<html><head/><body><p>Enter the number</p></body></html>") lng.txt_sayi2.setToolTip("<html><head/><body><p>Enter the number</p></body></html>") lng.button_topla.setToolTip("<html><head/><body><p>Performs addition operation</p></body></html>") lng.button_cikar.setToolTip("<html><head/><body><p>Performs subtraction operation</p></body></html>") lng.button_bol.setToolTip("<html><head/><body><p>Performs division operation</p></body></html>") lng.button_carp.setToolTip("<html><head/><body><p>Performs multiplication operation</p></body></html>") toplama = "Addition" cikarma = "Subtraction" carpma = "Multiplication" bolme = "Division" def language_tr(self): global toplama global cikarma global carpma global bolme lng = self.ui lng.lang_en.setChecked(False) lng.label_sonuc.setText("Sonuç: ") lng.label.setText("Sayı 1: ") lng.label_2.setText("Sayı 2: ") lng.button_topla.setText("Topla") lng.button_cikar.setText("Çıkar") lng.button_carp.setText("Çarp") lng.button_bol.setText("Böl") lng.menuDil.setTitle("Dil") self.setWindowTitle("Hesap Makinesi") lng.txt_sayi1.setToolTip("<html><head/><body><p>Sayı girin</p></body></html>") lng.txt_sayi2.setToolTip("<html><head/><body><p>Sayi girin</p></body></html>") lng.button_topla.setToolTip("<html><head/><body><p>Toplama işlemi yapar</p></body></html>") lng.button_cikar.setToolTip("<html><head/><body><p>Çıkarma işlemi yapar</p></body></html>") lng.button_bol.setToolTip("<html><head/><body><p>Bölme işlemi yapar</p></body></html>") lng.button_carp.setToolTip("<html><head/><body><p>Çarpma işlemi yapar</p></body></html>") toplama = "Topla" cikarma = "Çıkar" carpma = "Çarp" bolme = "Böl" def app(): ap = QtWidgets.QApplication(sys.argv) win = MyApp() win.show() sys.exit(ap.exec()) app()
Bu kodlar karışık gelebilir ama BTK'nin kursu içinde anlatılmakta, BTK'nin kursu size bayağı bir şey katar.
Bu arada bu kod basit bir hesap makinesi için. Çalıştırmak isterseniz, arayüzün kodunuMainWindow.py
adlı bir dosyaya ana Python kodunu ise istediğiniz bir isimle meselaCalculator.py
adlı bir dosyaya kaydedipCalculator.py
dosyasını çalıştırın hata mesajları gelirse gereken modülleri yüklemeniz gerekecek.
Birde son bir şey isteyeceğim eğer uyğunsa sıfırdan uyğulamalı bunları yapacak sonundada uygulamanın çıktısını alıp kullanılacak şekilde yapan yt videosu biliyormusunuz?Arayüz kısmını PyQt'nin designerinden yapıyorum onun dışında kalan tüm sınıf ve fonksiyonları kendim yazabiliyorum.
@c0sNova
Yani arayüz kodu diye attığım kısmın tamamı PyQt designere ait kodlar. Normalde o kodlar HTML formatında oluyor ama tek satır kod ile derleyip Python koduna çevirebiliyorsunuz.