mehmetbtr733
Üye
- Katılım
- 24 Şub 2021
- Mesajlar
- 21
- Puanları
- 1
- Yaş
- 18
PYTHONDA BİR SÜRÜ YÖNETİM SİSTEMİ YAPMAYA ÇALIŞIYORUM AŞAĞIDA GÖRDÜĞÜNÜZ KODLARI ÇALIŞTIRIP YENİ KAYIT SAYFASINDAKİ KAYDET BUTONUNA BASTIĞIM ZAMAN SEBEBİNİ ANLAMADIĞIM BİR ŞEYDEN DOLAYI PROGRAM KAPANIYOR
ŞİMDİ SİZDEN RİCAM KLİK_KAYDET FONKSİYONUNA BAKMANIZ OLACAK ORADA VERİ TABANINDAN BİLGİLERİ ALIP FOR DÖNGÜSÜ İLE DÜZENLERKEN HİÇBİR HATA ALMIYORUM ANCAK addıtem fonksiyonu ile oluşturduğum tabloya veri tabanındaki bilgileri yaazdırmak istedğim zaman program kapanıyor yani addıtem fonksiyonunu silip programı çalıştırdığım zaman sıkıntısız bir şekilde veri tabanına yazdırp verileri alıyor ancak tabloya bastıramaya çalışınca butona bastığımda program kapanıp Process finished with exit code 1 diye bir şey dödürüyor bu listeleme eşini direk farklı bir buton ile denedim ama yine olmuyor kaç gündür uyğraşıyorum çözemedim lütfen bu konuda bana yardıımcı olurmusunuz
# from PyQt5.QtWidgets import QWidget, QApplication, QLabel, QPushButton, QVBoxLayout
from PyQt5.QtWidgets import *
import sys
import sqlite3
sts = QApplication(sys.argv)
ana_sayfa = QMainWindow()
yeni_kayıt_sayfası = QWidget()
inekler = QWidget()
ana_sayfa.setWindowTitle("ANA SAYFA")
ana_sayfa.setGeometry(100,100,500,500)
ana_sayfa.show()
def klik_kaydet():
a = isim_text.text()
b = küpenumarası_text.text()
c = çiftlik_numarası_text.text()
d = doğum_tarihi_text.text()
vt = sqlite3.connect("deneme.sqlite")
im = vt.cursor()
liste = [a,b,c,d]
im.execute("""CREATE TABLE IF NOT EXISTS deneme (isim,küpeno,çiftlikno,yaş)""")
im.execute("""INSERT INTO deneme VALUES (?,?,?,?)""",liste)
vt.commit()
im.execute("""SELECT * FROM deneme""")
veriler = im.fetchall()
for indexsatır,kayıtnumarası in enumerate(veriler):
for indexsütun,kayıtsütun in enumerate(kayıtnumarası):
tablo.setItem(indexsatır,indexsütun,QTableWidgetItem=str(kayıtsütun))
#def kayıtlistele():
# vt = sqlite3.connect('vt.sqlite')
# im = vt.cursor()
# tablo.clear()
# tablo.setHorizontalHeaderLabels("İSİM","ÇİFTLİK NUMARASI","KÜPE NUMARASI","YAŞ")
# islem ="select * from personel"
# im.execute(islem)
# for indexSatir, kayıtnumarası in enumerate(islem):
# for indexsutun ,kayıtsutun in enumerate (kayıtnumarası):
# tablo.setItem(indexSatir,indexsutun,QTableWidgetItem=(str(kayıtsutun)))
def yenikayıt():
yeni_kayıt_sayfası.show()
def inek():
inekler.show()
yeni_kayıt_sayfası.setWindowTitle("YENİ KAYIT")
yeni_kayıt_sayfası.setGeometry(100,100,500,500)
yenikayıtsayfası_buton = QPushButton(ana_sayfa)
yenikayıtsayfası_buton.move(10,10)
yenikayıtsayfası_buton.setText("YENİ KAYIT")
yenikayıtsayfası_buton.clicked.connect(yenikayıt)
yenikayıtsayfası_buton.show()
combo = QComboBox(yeni_kayıt_sayfası)
combo.addItem("a")
combo.addItem("b")
combo.show()
isim = QLabel(yeni_kayıt_sayfası)
isim.setText("İSİM")
isim.move(30,50)
isim_text = QLineEdit(yeni_kayıt_sayfası)
isim_text.move(125,50)
küpe_numarası = QLabel(yeni_kayıt_sayfası)
küpe_numarası.setText("KÜPE NUMARASI")
küpe_numarası.move(30,70)
küpe_numarası.show()
küpenumarası_text= QLineEdit(yeni_kayıt_sayfası)
küpenumarası_text.move(125,70)
çiftlik_numarası = QLabel(yeni_kayıt_sayfası)
çiftlik_numarası.setText("ÇİFTLİK NUMARASI")
çiftlik_numarası.move(30,90)
çiftlik_numarası_text = QLineEdit(yeni_kayıt_sayfası)
çiftlik_numarası_text.move(125,90)
doğum_tarihi = QLabel(yeni_kayıt_sayfası)
doğum_tarihi.setText("DOĞUM TARİHİ")
doğum_tarihi.move(30,110)
doğum_tarihi_text = QLineEdit(yeni_kayıt_sayfası)
doğum_tarihi_text.move(125,110)
######################################
kaydet = QPushButton(yeni_kayıt_sayfası)
kaydet.setText("KAYDET")
kaydet.move(30,150)
kaydet.clicked.connect(klik_kaydet)
bul = QPushButton(yeni_kayıt_sayfası)
bul.setText("BUL")
bul.move(115,150)
#####################################
inekler.setWindowTitle("İNEKLER")
inekler.setGeometry(100,100,500,500)
inekler_buton = QPushButton(ana_sayfa)
inekler_buton.move(100,10)
inekler_buton.setText("İNEKLER")
inekler_buton.show()
inekler_buton.clicked.connect(inek)
tablo = QTableWidget(inekler)
tablo.move(10,50)
tablo.setGeometry(10,10,400,200)
tablo.setRowCount(2)
tablo.setColumnCount(4)
#tablo.setItem(1,1,QTableWidgetItem("merhabq"))
#tablo.setItem(1,0,QTableWidgetItem("MERHABA"))
deneme_buton = QPushButton(inekler)
deneme_buton.move(250,250)
deneme_buton.setText("deneme butonu")
#deneme_buton.clicked.connect(kayıtlistele)
sys.exit(sts.exec_())
ŞİMDİ SİZDEN RİCAM KLİK_KAYDET FONKSİYONUNA BAKMANIZ OLACAK ORADA VERİ TABANINDAN BİLGİLERİ ALIP FOR DÖNGÜSÜ İLE DÜZENLERKEN HİÇBİR HATA ALMIYORUM ANCAK addıtem fonksiyonu ile oluşturduğum tabloya veri tabanındaki bilgileri yaazdırmak istedğim zaman program kapanıyor yani addıtem fonksiyonunu silip programı çalıştırdığım zaman sıkıntısız bir şekilde veri tabanına yazdırp verileri alıyor ancak tabloya bastıramaya çalışınca butona bastığımda program kapanıp Process finished with exit code 1 diye bir şey dödürüyor bu listeleme eşini direk farklı bir buton ile denedim ama yine olmuyor kaç gündür uyğraşıyorum çözemedim lütfen bu konuda bana yardıımcı olurmusunuz
# from PyQt5.QtWidgets import QWidget, QApplication, QLabel, QPushButton, QVBoxLayout
from PyQt5.QtWidgets import *
import sys
import sqlite3
sts = QApplication(sys.argv)
ana_sayfa = QMainWindow()
yeni_kayıt_sayfası = QWidget()
inekler = QWidget()
ana_sayfa.setWindowTitle("ANA SAYFA")
ana_sayfa.setGeometry(100,100,500,500)
ana_sayfa.show()
def klik_kaydet():
a = isim_text.text()
b = küpenumarası_text.text()
c = çiftlik_numarası_text.text()
d = doğum_tarihi_text.text()
vt = sqlite3.connect("deneme.sqlite")
im = vt.cursor()
liste = [a,b,c,d]
im.execute("""CREATE TABLE IF NOT EXISTS deneme (isim,küpeno,çiftlikno,yaş)""")
im.execute("""INSERT INTO deneme VALUES (?,?,?,?)""",liste)
vt.commit()
im.execute("""SELECT * FROM deneme""")
veriler = im.fetchall()
for indexsatır,kayıtnumarası in enumerate(veriler):
for indexsütun,kayıtsütun in enumerate(kayıtnumarası):
tablo.setItem(indexsatır,indexsütun,QTableWidgetItem=str(kayıtsütun))
#def kayıtlistele():
# vt = sqlite3.connect('vt.sqlite')
# im = vt.cursor()
# tablo.clear()
# tablo.setHorizontalHeaderLabels("İSİM","ÇİFTLİK NUMARASI","KÜPE NUMARASI","YAŞ")
# islem ="select * from personel"
# im.execute(islem)
# for indexSatir, kayıtnumarası in enumerate(islem):
# for indexsutun ,kayıtsutun in enumerate (kayıtnumarası):
# tablo.setItem(indexSatir,indexsutun,QTableWidgetItem=(str(kayıtsutun)))
def yenikayıt():
yeni_kayıt_sayfası.show()
def inek():
inekler.show()
yeni_kayıt_sayfası.setWindowTitle("YENİ KAYIT")
yeni_kayıt_sayfası.setGeometry(100,100,500,500)
yenikayıtsayfası_buton = QPushButton(ana_sayfa)
yenikayıtsayfası_buton.move(10,10)
yenikayıtsayfası_buton.setText("YENİ KAYIT")
yenikayıtsayfası_buton.clicked.connect(yenikayıt)
yenikayıtsayfası_buton.show()
combo = QComboBox(yeni_kayıt_sayfası)
combo.addItem("a")
combo.addItem("b")
combo.show()
isim = QLabel(yeni_kayıt_sayfası)
isim.setText("İSİM")
isim.move(30,50)
isim_text = QLineEdit(yeni_kayıt_sayfası)
isim_text.move(125,50)
küpe_numarası = QLabel(yeni_kayıt_sayfası)
küpe_numarası.setText("KÜPE NUMARASI")
küpe_numarası.move(30,70)
küpe_numarası.show()
küpenumarası_text= QLineEdit(yeni_kayıt_sayfası)
küpenumarası_text.move(125,70)
çiftlik_numarası = QLabel(yeni_kayıt_sayfası)
çiftlik_numarası.setText("ÇİFTLİK NUMARASI")
çiftlik_numarası.move(30,90)
çiftlik_numarası_text = QLineEdit(yeni_kayıt_sayfası)
çiftlik_numarası_text.move(125,90)
doğum_tarihi = QLabel(yeni_kayıt_sayfası)
doğum_tarihi.setText("DOĞUM TARİHİ")
doğum_tarihi.move(30,110)
doğum_tarihi_text = QLineEdit(yeni_kayıt_sayfası)
doğum_tarihi_text.move(125,110)
######################################
kaydet = QPushButton(yeni_kayıt_sayfası)
kaydet.setText("KAYDET")
kaydet.move(30,150)
kaydet.clicked.connect(klik_kaydet)
bul = QPushButton(yeni_kayıt_sayfası)
bul.setText("BUL")
bul.move(115,150)
#####################################
inekler.setWindowTitle("İNEKLER")
inekler.setGeometry(100,100,500,500)
inekler_buton = QPushButton(ana_sayfa)
inekler_buton.move(100,10)
inekler_buton.setText("İNEKLER")
inekler_buton.show()
inekler_buton.clicked.connect(inek)
tablo = QTableWidget(inekler)
tablo.move(10,50)
tablo.setGeometry(10,10,400,200)
tablo.setRowCount(2)
tablo.setColumnCount(4)
#tablo.setItem(1,1,QTableWidgetItem("merhabq"))
#tablo.setItem(1,0,QTableWidgetItem("MERHABA"))
deneme_buton = QPushButton(inekler)
deneme_buton.move(250,250)
deneme_buton.setText("deneme butonu")
#deneme_buton.clicked.connect(kayıtlistele)
sys.exit(sts.exec_())