PyQt5 Etiket ve Yazı alanları - Devamı
New Post has been published on http://www.python.tc/pyqt5-etiket-ve-yazi-alanlari-devami/
PyQt5 Etiket ve Yazı alanları - Devamı
Bugün ikinci bölüm olarak belirlediğim Etiket ve Yazı alanları kısmını yazıyorum.
Bu bölüm ile yavaş yavaş oluşturduğumuz pencerelerin içini doldurmaya başlayacağız.
Şimdi penceremizi oluşturmaya başlayalım.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Geçen bölümde gösterdiğim class yapısı ile penceremizi oluşturduk. Şimdi label(etiket) kullanımını öğrenelim.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #ilk label oluşturma örneğimiz self.etiket = QLabel("deneme",self) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
ikinci örnekte ise kullanımını setText(“text”) methodu yardımıyla yapabilirsiniz.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) # Etiket oluşturma #örnek 2 self.etiket2 = QLabel(self) self.etiket2.setText("deneme2") #addwidget aracıyla alt alta getirelim app = QApplication(sys.argv) window = Window() window.show() app.exec_()
İkisi arasında hiçbir fark yoktur. Aşağıdaki kod bloğuna dikkat ederseniz sizin için daha iyi olacaktır.
note: ufak bir grid yapısı kullanıldı sebebi yazıların üst üste gelmesinden dolayı.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) # Etiket oluşturma #örnek 1 self.etiket = QLabel("deneme",self) #örnek 2 self.etiket2 = QLabel(self) self.etiket2.setText("deneme2") #addwidget aracıyla alt alta getirelim self.grid.addWidget(self.etiket) self.grid.addWidget(self.etiket2) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
setText metoduyla sonradan label isimlerini değiştirebilirsiniz.
self.etiket.setText("deneme3")
LineEdit
Bu kısımın bir aksiyonu olmadığı için direk kodlarla gösteriyorum. QlineEdit ile rahatçaHtmldeki input benzeri bir alanı oluşturuyoruz.
self.lineEdit = QLineEdit(self)
Eğer derseniz ki şifre korumasını nasıl yaparım diye setEchoMode ile input alanının şifre için ayarlayabilirsiniz.
self.lineEdit.setEchoMode(QLineEdit.Password)
Şimdi isterseniz ufak bir giriş alanı oluşturalım. uyarı olarak QtDesigner ile yapacağım için sadece label ve lineEdit alanlarına dikkat etmeniz yeterli.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #basit bir grid oluşturalım self.grid = QVBoxLayout(self) #labelları oluşturalım self.label_ad = QLabel("Kullanıcı adı: ",self) self.label_sifre = QLabel("Şifre: ",self) #lineEdit(input) alanlarını oluşturalım self.ad=QLineEdit(self) self.sifre=QLineEdit(self) #şifre alanını ayarlayalım örn:**** self.sifre.setEchoMode(QLineEdit.Password) #ufak bir grid ayarı ile artık düzenli bir görüntü alabiliriz. self.grid.addWidget(self.label_ad) self.grid.addWidget(self.ad) self.grid.addWidget(self.label_sifre) self.grid.addWidget(self.sifre) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Ufak ufak artık kendimizi geliştiriyoruz. Bir sonraki yazımızda listeler, combobox alanları ‘nı göreceğiz. Bugün buttonlarla ilgili yazıları yazıp artık daha güzel örneklerle ilerleyeceğiz.
İyi günler 🙂












