Python PyQt5 Dersleri 1
Herkese merhaba bu yazımızda Python ile arayüz tasarımlarına geçeceğiz bu sefer Python nedir vs hiç girmeyeceğim onu başka bir yazıda yazabilir anlatabilirim.
Bu yazıda basit bir uygulama yapacağız öğrenme amaçlı olacak eğer siz isterseniz daha büyük projeler yapabiliriz bu yazıda bizim için giriş olur.
Kütüphaneleri import etme
ilk olarak bir dosya açıyoruz “main.py” olabilir ancak “py” uzantılı olmak zorunda yoksa program çalışmaz.
“pip install PyQt5” bu komutu Windows için kullanırız ve cmd ile çalışıtırız . Sizde bu komutu cmd programını açıp komutu gönderin bu sayede kütüphanemiz inmiş olacak.
Giriş
Artık doya açtık kütüphaneler indi bu da demek oluyor ki projeye başlayabiliriz.
Dosyamıza import edelim.
1 | from PyQt5.QtWidgets import * |
2 | import sys |
Yukarıda vermiş olduğum kodları dosyamıza yapıştırıyoruz bu kodlar kütüphaneleri dosyamıza aktarmamızı sağlayacak .
İlk penceremizi oluşturalım.
13 | app = QApplication(sys.argv) |
14 | pencere = Pencere() |
15 | pencere.show() |
Bu kodlar programımızda bir pencere oluşturacak ancak eğer siz projeyi kaydetip çalıştırızsanız pencere gözükecek ve tekrardan gidecek bunu çözmek için çok basit bir yöntem var.
app.exec_()
Bu kodu son satıra ekliyoruz.
Basit bir pencere oluşturduk ama penceremiz sanki biraz sade hadi süsleyelim. Bir yazı ekleyelim bunun içinde “Qlabel” kullanacağız ancak bir şey unuttum programın daha düzgün çalışması için bir sınıf oluşturmadık hadi ilk bunu yapalım .
4 | class Pencere(QWidget): |
5 | def __init__(self): |
6 | super().__init__() |
7 | self.setWindowTitle("Vastseablog") |
8 | etiket = QLabel(self) |
9 | etiket.setText("VastseaBlog'a hoç geldiniz") |
Evet şimdi bir sınıf oluşturduk ve penceremize isim verdik sonrasında label koyduk ama label ile bir şey daha var label kullanırken html etiketleri kullanabiliriz mesela kalın kırmızı ve 14 pt lik bir stil verelim
9 | etiket.setText("<p style='color:red; font-weight:bold; font-size:14pt;'>VastseaBlog'a hoç geldiniz</p>")
|
Evet şimdi daha harika.
Şuan için bir pencere açtık sınıf oluşturduk isim ve label ekledik yazı daha fazla uzamadan burada bırakalım istek üzerine bu yazının devamını getirebilirim .
Bu yazıyı okuduğunuz ve siteme uğradığınız için hepinize teşekkür ederim iyiki varsınız :)
