PyQt5 eğitimi ~ Listeler, ComboBox Alanları
New Post has been published on http://www.python.tc/pyqt5-egitimi-listeler-combobox-alanlari/
PyQt5 eğitimi ~ Listeler, ComboBox Alanları
Merhaba arkadaşlar, bugün listeler ve comboBox(htmldeki dropdownmenu veya select menuler) gibi bir yapıları nasıl oluşturacağımızı öğreneceğiz. Şimdi ilk olarak listWidget ile başlayalım.
ListWidget
İlk olarak listWidgette yapacaklarımızı liste olarak gösterelim.
ListWidget tanımlama
ListWidget’e veri ekleme
İlk önce ufak bir yapı ile listWidgeti penceremize ekleyelim. Eklemek İçin gereken kod QListWidget(), sonra ise birkaç eleman ekleyelim onun için gereken kod ise liste_adi.addItem(“eklenecek veri”) şeklinde olacaktır.
Şimdi Ufak bir örnek ile gösterelim.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() self.layout = QVBoxLayout(self) self.liste = QListWidget() self.liste.addItem("Python") self.liste.addItem("javascript") self.liste.addItem("php") self.liste.addItem("c") self.liste.addItem("c++") self.liste.addItem("c#") self.layout.addWidget(self.liste) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Ayrıca Çoğul olarakta içerik ekleyebiliriz. addItem yerine ufak bir ‘s’ takısı sayesinde addItems ile ekleyebiliriz.
Şimdi ufak bir örnek gösterelim.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() self.layout = QVBoxLayout(self) self.liste = QListWidget() self.liste.addItems(["mehmet","ali","rıza"]) self.layout.addWidget(self.liste) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Şu an ki bilgilerimizle listWidget’i sadece oluşturmayı bilsek bize yetecektir. Butonlardan sonra bu gibi yapıları dinamikleştirmeyi öğreneceğiz.(asıl keyifli kısımlar orası 🙂 ).
ComboBox
Şimdi aynı şekilde Combobox ile de örnekler yapalım. Yapı olarak QListWidget ile kardeş gibilerdir .
Şimdi yeni bir combobox oluşturalım.
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() self.layout = QVBoxLayout(self) self.box = QComboBox(self) self.layout.addWidget(self.box) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Bu örneği çalıştırdığınız zaman içi boş olan bir comboBox göreceksiniz içerik eklemek için ,
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() self.layout = QVBoxLayout(self) self.box = QComboBox(self) self.box.addItem("deneme") #veya self.box.addItems(["deneme1","deneme2","deneme3"]) #bunu kullanabilirsiniz. self.layout.addWidget(self.box) app = QApplication(sys.argv) window = Window() window.show() app.exec_()
Böylece yavaş yavaş içerik eklemeyi öğrendiniz. 8.yazı ile beraber artık dinamik olarak bunları kullanmaya başlayacaksınız.
iyi günler











