Evet bir arayüz kullanmak daha yardımcı olabilir. Ama Qt arayüz tasarımı konusunda ben de yetkin değilim malesef.
qt ile bi deneyimim oldu kod konusunda size danışacağım sizde uygun görürseniz
Tabi burada, forumda elimizden geldiği kadar yardımcı olmaya çalışırız
@coderistan hocamın yardımları ile geldiğim aşamaları paylaşmak istiyorum.
zoom toplantısına tarayıcı üzerinden girip yukarıda anlatıldığı gibi isim listesini alıyoruz.
sonrası için qt designer yardımı ile şöyle bir arayüz tasarladım
isim listemiz bölümüne ilk açılışta kaydedilecek olması gerekenler listesi alttaki buton vasıtası ile sql veri tabanına kaydedilecek bu sayede her seferinde tekrar tekrar doldurma ile uğraşılmayacak.
2. kısım olan şuan derste olanlar bölümüne ise tarayıcı konsolundan aldığımız şuan toplantı da olanlar ın isim listesini yapıştırıyoruz. altta ki yoklama al butonu vasıtası ile isim listemiz ile şuan toplantı da olanlar karşılaştırılacak isim listemizde olup derste olmayanlar olmayanlar bölümüne listemizde olmayıp derste olanlar ise fazlalar bölümüne yazılacak şuana kadar böyle bir şeyi kafamda tasarladım sql kaydetme işini kod ile halletmeye çalışıyorum takıldığım konularda yine siz değerli hocalarıma danışacağım
hocalarım günaydın
isim listemi sql ile tutmaktan vaz geçip daha kolay olması açısından basit bi txt dosyasına kaydedeyim ve gerektiğinde ordan çağırayım diye şöyle bir kod yazdım
#------------------Kütüphaneler--------------#
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import *
from yoklamaUI import *
#-------------uygulama oluştur---------------#
Uygulama=QApplication(sys.argv)
penAna=QMainWindow()
ui=Ui_MainWindow()
ui.setupUi(penAna)
penAna.show()
#-------------Veri tabanı oluştur-------------#
def EKLE ():
_liste1=open("isimlistesi.txt", "a+")
_liste1.write(ui.isimler.text())
_liste1.close()
#---------sinyal-------------------------#
ui.btnkaydet.clicked.connect(EKLE)
sys.exit(Uygulama.exec_())
ama kodu çalıştırıp qt ile tasarladığım arayüzdeki bölüme listemi yazıp kaydet butonuna basınca şu hatayı alıyorum
File "C:\Users\User\Desktop\yoklama programı\main.py", line 25, in EKLE
_liste1.write(ui.isimler.text())
AttributeError: 'QTextEdit' object has no attribute 'text'
tecrübem olmadığından neden bu hatayı aldığımı anlayamadım yardımcı olabilecek hocalarım umarım vardır.
arayüzü de ekliyorum
Merhaba,
Hatada yazdığı gibi, QText
in test
diye bir methodu vs. yok.
toPlainText
işinizi görür.
Kolay gelsin.
Anahtar kelimeler: QText gettext
abi onun için öncellikle yoklamayı alanın host olması lazım
ben onu denedim de abi fotoğrafı metne dönüştürürken değişmeler olmakta
aslında bende bir kod var ama sizin derslerde 80 90 kişi varmış burada
o da seni yorar
bende olmuyor abi nedense bir hata veriyor
Değerli hocam çok teşekkür ediyorum. Verdiğiniz method işimi çözdü.
Ben o şekilde listeyi almayı başardım hocam o participants butonuna basınca consolda çalıştırdım ve listeyi verdi bana
iyi güzel de ben de webden girebilirsem deneyeceğim
Bende tarayıcı üzerinden girmeyi denedim fakat girişi sağlayamamıştım hocamın anlatımı ile bir kaç kez cancel diyince aşağıda belirdiğini gördüm
abi isimleri nasıl çektin
Kullanıcı listesine herkes erişebilir bildiğim kadarıyla.
abi uygulamada bende bir kütüphane var kendi api mi girdim ben host olunca çıktı dönderdi başka biri host oldu çıktı none döndü
API için evet sanırım host olmak gerekiyor. Ben web üzerinden nasıl kullanıcı alabileceğimizi gösterdim.
tamam abi webden girebilirsem
Bir fikrim yok malesef.