Merhaba.
Bir lineEdit ve bir pushButton var.
Line içine yazılan yazının tuşa basılınca karakterin silinmesini istiyorum. Yani tuşa her bastığımızda yazılan metinden bir karakter silinecek.
Bunu nasıl yapabiliriz?
Karakter.py
from PyQt5.QtWidgets import *
from KarakterUi import *
class Pencere(QMainWindow,Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.Init_Ui()
def Init_Ui(self):
self.btnKarakterSil.clicked.connect(self.Sil)
self.show()
def Sil(self):
self.lineKarakter.text()
main.py
import sys
import Karakter
from PyQt5.QtWidgets import *
def main():
uygulama = QApplication(sys.argv)
pencere = Karakter.Pencere()
sys.exit(uygulama.exec_())
if __name__ == "__main__":
main()
KarakterUi.py
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(241, 145)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.lineKarakter = QtWidgets.QLineEdit(self.centralwidget)
self.lineKarakter.setGeometry(QtCore.QRect(30, 30, 181, 31))
self.lineKarakter.setObjectName("lineKarakter")
self.btnKarakterSil = QtWidgets.QPushButton(self.centralwidget)
self.btnKarakterSil.setGeometry(QtCore.QRect(130, 70, 81, 41))
self.btnKarakterSil.setObjectName("btnKarakterSil")
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.btnKarakterSil.setText(_translate("MainWindow", "Sil"))