Arkadaslar merhaba ,
Pyqt5 ile tasarladigim basit bir arayüzden , kullanicinin girdigi dosya adini farkli bir fonksiyonumda degisekn olarak kullanmak istiyorum.Arayüz programim istedigim gibi calisiyor. Fakat QLineEdit yapisina gelen veriyi nasil kullanabilirim ?
“degerler” adli bir fonksiyon tanimladim ve bu fonksiyon Text yapisini “return” komutu geri döndürüyor.
Fakat “degerler” adli fonksiyonu class yapisinda calistiramiyorum. Python Console da arayüz programi calistigi sürecte her hangi bir degisken atamiyor.
import sys
from PyQt5 import QtWidgets
from PyQt5.QtGui import *
class Pencere(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setGeometry(100,100,500,500)
self.setWindowTitle("IGTH Institut")
self.yazı_alanı = QtWidgets.QLabel("Autoamtische Auswertung von Bodenversuche")
self.yazı_alanı.setFont(QFont('Arial', 12))
self.buton = QtWidgets.QPushButton("Suchen")
self.datei_name = QtWidgets.QLineEdit()
self.text_bereich = QtWidgets.QLabel("Manuell Auswertung mit Probennummer ")
self.text_bereich.move(150,300)
self.text_bereich.setFont(QFont('Arial', 12))
self.proben_name = QtWidgets.QLineEdit()
self.buton2 = QtWidgets.QPushButton("Run")
v_box = QtWidgets.QVBoxLayout()
v_box.addWidget(self.yazı_alanı)
v_box.addWidget(self.buton)
v_box.addWidget(self.datei_name)
v_box.addWidget(self.text_bereich)
v_box.addWidget(self.proben_name)
v_box.addWidget(self.buton2)
v_box.addStretch()
self.setLayout(v_box)
self.buton2.clicked.connect(self.klik)
self.buton.clicked.connect(self.klik)
self.show()
# def browsefiles(self):
# fname = QtWidgets.QFileDialog.getOpenFileName(self,"Open File","E:\Projekt\IGTH","XLSX Files (*.xlsx)")
# self.datei_name.setText(fname[0])
#
# def berechnung(self):
#
# print(self.proben_name.text())
def klik(self):
sender = self.sender()
if sender.text() == "Run" :
print(self.proben_name.text())
elif sender.text() =="Suchen" :
fname = QtWidgets.QFileDialog.getOpenFileName(self, "Open File", "E:\Projekt\IGTH", "XLSX Files (*.xlsx)")
self.datei_name.setText(fname[0])
def degerler (self):
return self.proben_name and self.datei_name
app = QtWidgets.QApplication(sys.argv)
pencere = Pencere()
sys.exit(app.exec_())