class Ui_UzlasmaciSil(object): def setupUi(self, UzlasmaciSil): self.db = VbagKur() UzlasmaciSil.setObjectName("UzlasmaciSil") UzlasmaciSil.resize(525, 389) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("lib/icon/credentials-preferences.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) UzlasmaciSil.setWindowIcon(icon) self.gridLayout = QtWidgets.QGridLayout(UzlasmaciSil) self.gridLayout.setObjectName("gridLayout") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.tableWidget = QtWidgets.QTableWidget(UzlasmaciSil) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(5) self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(4, item) self.tableWidget.verticalHeader().setVisible(False) self.verticalLayout.addWidget(self.tableWidget) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem) self.pushButton = QtWidgets.QPushButton(UzlasmaciSil) self.pushButton.setEnabled(False) self.pushButton.setObjectName("pushButton") self.pushButton.setWhatsThis("Etkin olması için listeden bir uzlaştırmacı seçin") self.horizontalLayout_4.addWidget(self.pushButton) self.verticalLayout.addLayout(self.horizontalLayout_4) self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) self.uzlasmaci_tarama() self.tableWidget.cellClicked.connect(self.parametre_olustur) self.pushButton.clicked.connect(self.sil) self.retranslateUi(UzlasmaciSil) QtCore.QMetaObject.connectSlotsByName(UzlasmaciSil) def retranslateUi(self, UzlasmaciSil): _translate = QtCore.QCoreApplication.translate UzlasmaciSil.setWindowTitle(_translate("UzlasmaciSil", "Uzlaşmacı Sil")) item = self.tableWidget.horizontalHeaderItem(0) item.setText(_translate("UzlasmaciSil", "İd")) item = self.tableWidget.horizontalHeaderItem(1) item.setText(_translate("UzlasmaciSil", "Ad Soyad")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("UzlasmaciSil", "Sicil No")) item = self.tableWidget.horizontalHeaderItem(3) item.setText(_translate("UzlasmaciSil", "Telefon")) item = self.tableWidget.horizontalHeaderItem(4) item.setText(_translate("UzlasmaciSil", "sehir")) self.pushButton.setText(_translate("UzlasmaciSil", "Sil")) def uzlasmaci_tarama(self): sonuc = self.db.komut("select id,isim,sicil,tel,sehir FROM uzlasmaci") self.tableWidget.setRowCount(len(sonuc)) satir = 0 sutun = 0 for i in range(len(sonuc)): for im in range(len(sonuc[i])): self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im]))) sutun += 1 sutun = 0 satir += 1 def parametre_olustur(self, row, column): secilen = self.tableWidget.item(row, column) self.secilen_id = self.tableWidget.item(row, 0) self.pushButton.setDisabled(False) def sil_soru(self): dens_box = QtWidgets.QMessageBox() dens_box.setIcon(QtWidgets.QMessageBox.Question) dens_box.setWindowTitle('Kayıt Silme Uyarısı !!!') yazi = " Seçilen kayıt bilgilerini veritabanından silmek istediğinize emin misiniz ?" dens_box.setText(yazi) dens_box.setStandardButtons(QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No) buttonY = dens_box.button(QtWidgets.QMessageBox.Yes) buttonY.setText('EVET') buttonN = dens_box.button(QtWidgets.QMessageBox.No) buttonN.setText('HAYIR') dens_box.exec_() if dens_box.clickedButton() == buttonY: return True else: return False def bilg(self, mesaj, baslik): inf = QtWidgets.QMessageBox() inf.setIcon(QtWidgets.QMessageBox.Information) inf.setWindowTitle(baslik) inf.setText(mesaj) inf.setStandardButtons(QtWidgets.QMessageBox.Ok) inf.exec_() def sil(self, id): if self.sil_soru() == True: if self.db.satir_sil("DELETE FROM uzlasmaci Where id = '{}'".format(self.secilen_id.text())) == True: baslik = " Kayıt Silme Uyarısı" mesaj = "Kayıt Başarıyla silindi" self.bilg(mesaj, baslik) self.uzlasmaci_tarama() else: pass
class Ui_SablonDuzenle(object): def setupUi(self, SablonDuzenle): self.sablon_id = None self.db = VbagKur() SablonDuzenle.setObjectName("SablonDuzenle") SablonDuzenle.resize(561, 408) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/gnome-contacts.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) SablonDuzenle.setWindowIcon(icon) self.gridLayout = QtWidgets.QGridLayout(SablonDuzenle) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(SablonDuzenle) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.label_3 = QtWidgets.QLabel(SablonDuzenle) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 1, 1, 1) self.listWidget = QtWidgets.QListWidget(SablonDuzenle) self.listWidget.setMinimumSize(QtCore.QSize(200, 0)) self.listWidget.setMaximumSize(QtCore.QSize(200, 16777215)) self.listWidget.setObjectName("listWidget") self.gridLayout.addWidget(self.listWidget, 1, 0, 3, 1) self.lineEdit = QtWidgets.QLineEdit(SablonDuzenle) self.lineEdit.setObjectName("lineEdit") self.gridLayout.addWidget(self.lineEdit, 1, 1, 1, 3) self.label_2 = QtWidgets.QLabel(SablonDuzenle) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 1, 1, 1) self.textEdit = QtWidgets.QTextEdit(SablonDuzenle) self.textEdit.setObjectName("textEdit") self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 3) spacerItem = QtWidgets.QSpacerItem(509, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 4, 0, 1, 2) self.pushButton = QtWidgets.QPushButton(SablonDuzenle) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 4, 2, 1, 1) self.pushButton_2 = QtWidgets.QPushButton(SablonDuzenle) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout.addWidget(self.pushButton_2, 4, 3, 1, 1) self.retranslateUi(SablonDuzenle) self.pushButton.clicked.connect(self.sablon_sil) self.pushButton_2.clicked.connect(self.sablon_guncelle) self.listWidget.itemDoubleClicked['QListWidgetItem*'].connect(self.hazirlik_bitir) self.hazirlik() QtCore.QMetaObject.connectSlotsByName(SablonDuzenle) def retranslateUi(self, SablonDuzenle): _translate = QtCore.QCoreApplication.translate SablonDuzenle.setWindowTitle(_translate("SablonDuzenle", "Şablon Düzenle & Sil")) self.label.setText(_translate("SablonDuzenle", "Şablonlar")) self.label_3.setText(_translate("SablonDuzenle", "Şablon Adı")) self.label_2.setText(_translate("SablonDuzenle", "Şablon Metni")) self.pushButton.setText(_translate("SablonDuzenle", "Sil")) self.pushButton_2.setText(_translate("SablonDuzenle", "Güncelle")) def hazirlik(self): sor = self.db.komut("select ad from sablonlar ") if len(sor) == 0: baslik = "Şablon Düzenleme & Silme Hatası" mesaj = "Veritabanında Düzenlenecek veya silinecek herhangi bir şablon kaydı bulunmamakta" else: for i in range(len(sor)): self.listWidget.addItem(sor[i][0]) def hazirlik_bitir(self): sor = self.db.komut("select * from sablonlar where ad = '{}'".format(self.listWidget.currentItem().text())) self.sablon_id = sor[0][0] self.lineEdit.setText(sor[0][1]) self.textEdit.setPlainText(sor[0][2]) def sablon_sil(self): if mico.sorusor("Şablon Sil",self.lineEdit.text(), " Kaydını veritabanından silmek istediğinize emin misiniz ?") == True: self.db.satir_sil("Delete From sablonlar where id = '{}'".format(self.sablon_id)) baslik = "Şablon Kaydı Sil" mesaj = self.lineEdit.text() + " kaydı veritabanından başarıyla silindi" mico.bilgilendir(mesaj, baslik) self.listWidget.clear() self.hazirlik() self.lineEdit.clear() self.textEdit.clear() else: baslik = "Şablon Kaydı Silme" mesaj = "Kayıt Silme İşleminden vazgeçildi" mico.bilgilendir(mesaj, baslik) def sablon_guncelle(self): if mico.sorusor("Şablon Güncelle",self.lineEdit.text(), "Şablon bilgilerini güncellemek istediğinize emin misiniz ?") == True: self.db.yapistir("UPDATE sablonlar SET ad='{}', icerik='{}' where id = '{}'".format(self.lineEdit.text(), self.textEdit.toPlainText(), self.sablon_id)) baslik = "Şablon Güncelle" mesaj = self.lineEdit.text() + " şablonu başarıyla güncellendi" mico.bilgilendir(mesaj, baslik) self.listWidget.clear() self.hazirlik() self.lineEdit.clear() self.textEdit.clear() else: baslik = "Şablon Kaydı Güncelleme" mesaj = "Kayıt güncelleme işleminden vazgeçildi" mico.bilgilendir(mesaj, baslik)