"Enter"a basıp içeriğe geçin

PyQt onay kutusu nasıl kullanılır – Linux İpucu

Onay kutusu, GUI kullanılarak birkaç seçenekten sıfır veya daha fazlasını seçmek için kullanılır. Onay kutusu olan bir form kullanılarak oluşturulabilir. QCheckBox bir Python betiğindeki sınıf veya QCheckBox Araç Qt Tasarımcısı herhangi bir metin yazmadan.

Onay kutusu olan bir form oluştururken QCheckBox Sınıf, o zaman durumChanged.connect() İşlev, kullanıcının girişi tarafından gerçekleştirilen eylemi gerçekleştirmek için çağrılır. Kullanıcı herhangi bir onay kutusu seçeneğini seçerse, değeri QtCore. Qt kontrol edildi gerçek olacak Radyo düğmesi gibi tek bir seçimle birden çok onay kutusuyla oluşturulabilir. Qbutton Grubu Sınıf.

Bu öğretici, bir Python betiği yazarak onay kutulu bir formun nasıl oluşturulacağını gösterir.

QCheckBox için gerekli yöntemler

QCheckBox Kategori, onay kutusunu kullanarak farklı türde görevler yapmak için birçok işlev içerir. İşte bu sınıf için en sık kullanılan yöntemlerden bazılarının açıklaması:

Yöntem adı Hedef
kontrol() Bir Boole değeri döndürür. Kullanıcı onay kutusunu seçmek için tıkladığında True değerini döndürür, aksi takdirde False değerini döndürür.
setCheck() Bir onay kutusunun durumunu değiştirmek için kullanılır. Onay kutusunun seçilmesi için değer True olarak ayarlanır ve onay kutusunun temizlenmesi için değer False olarak ayarlanır.
Metin() Onay kutusu etiketini okumak için kullanılır.
dizi metni() Onay kutusu etiketini ayarlamak için kullanılır.
isTriState() Bir Boole değeri döndürür. Onay kutusunun etkin olup olmadığını görmek için üç durumu kontrol etmek için kullanılır.
setTriState() Nötr durumu gösteren onay kutusunun üçüncü durumunu etkinleştirmek için kullanılır.

QCheckBox sınıfını kullanarak onay kutulu bir form oluşturun:

Onay kutusunun kullanımları, bu bölümde farklı türde örnekler kullanılarak gösterilmektedir. İlk örnek, tek bir onay kutusunun kullanımını gösterirken, ikinci örnek birden fazla onay kutusunun kullanımını gösterir.

Örnek 1: Tek bir onay kutusu oluşturun

Kullanarak tek bir onay kutusu oluşturmanın bir yolu QCheckBox Kullanıcı tarafından sağlanan kategori ve onay kutusunun giriş değerinin okunması bu örnekte gösterilmiştir. Gerekli modüller betiğin başında içe aktarılır. Yukarıdaki onay kutusundaki etiket, kullanıcıya bilgi sağlamak için kullanılır. Kullanıcı doğrulamak için onay kutusunu tıklarsa komut dosyası yazdırılır, “Şahane! Kodlamayı seviyorsunAksi takdirde, metin yazdırılacaktır.Oh hayır! programlamayı sevmiyorsun“.

# Gerekli modülleri içe aktarın
ithalatsistem
İtibaren PyQt5 ithalat QtCoreVe QtWidget’lar
İtibaren PyQt5.QtWidget’larithalat ana pencereVe QCheckBoxVe QEtiketVe QVBox düzeniVe QDesktopWidget’ı
# Tek bir onay kutusuyla form oluşturmak için bir sınıf tanımlayın
Sınıf Bir onay kutusu(ana pencere):
Tanılama__içeri__(kral):
harika().__içeri__()
# Kullanıcı için etiket metni oluştur
1 lb = 0,45 kg = QEtiket(“Programlamayı sever misin?”Vekral)
1 lb = 0,45 kg.Toplamak(20Ve20Ve200Ve20)
1 lb = 0,45 kg.bir hareket(20Ve20)
# adlı bir onay kutusu oluşturun
cb = QCheckBox(‘Evet’Vekral)
cb.durum değişti.Bağ(kral.cevaba göz atın)
cb.bir hareket(20Ve50)
# Dikey qt düzenini ayarla
sanal kutu = QVBox düzeni()
vbox.widget ekle(1 lb = 0,45 kg)
vbox.widget ekle(cb)
# Pencere başlığını ve boyutunu tanımlayın
kral.setWindowTitle(Tek onay kutulu form)
kral.Toplamak(60Ve60Ve300Ve100)
# Pencereyi ekranın ortasında göster
para kazanmak =kral.çerçeve()
Kadın = QDesktopWidget’ı().Mevcut().merkez()
para kazanmak.hareket merkezi(Kadın)
kral.bir hareket(para kazanmak.Sol üst())
kral.Sunmak()
# Kullanıcı girişini kontrol etmek için işlevi tanımlayın
Tanılama cevaba göz atın(kralVe durum):
eğer durum == QtCore.qt.kontrol:
matbaa(“Vay canına! Kod yazmaya bayılıyorsun.”)
diğer:
matbaa(“Oh hayır! Programlamayı sevmiyorsun.”)
# Bir uygulama nesnesi oluşturun ve uygulamayı çalıştırın
Rica etmek = QtWidget’lar.Quigullama(sistem.bağımsız değişken)
formül = Bir onay kutusu()
Rica etmek.uygulamaya()

Komut dosyasını çalıştırdıktan sonra, bir onay kutusuyla birlikte aşağıdaki pencere görünecektir.


Aşağıdaki çıktıda, kullanıcı onay kutusunu iki kez işaretledi ve onay kutusunun işaretini bir kez kaldırdı.

Örnek 2: Birden çok onay kutusu oluşturun

Kullanarak birden çok onay kutusu nasıl oluşturulur? QOnay kes şunu Birden çok kategori ve onay kutusu için birden çok değer okuma bu örnekte gösterilmektedir. Pencereye iki etiket ve üç onay kutusu eklendi. Birinci etiket, kullanıcıya bilgi vermek için onay kutularının başına eklenirken, ikinci etiket, seçilen onay kutularının veya onay kutularının değerlerini görüntülemek için onay kutularının sonuna eklenir.

# Gerekli modülleri içe aktarın
ithalatsistem
İtibaren PyQt5.QtWidget’larithalat(QWidget’ıVe QCheckBoxVe QuigullamaVe QVBox düzeniVe QEtiketVe QDesktopWidget’ı)
# Birden çok onay kutusu içeren bir form oluşturmak için bir kategori tanımlayın
Sınıf Çoklu onay kutusu(QWidget’ı):
Tanılama__içeri__(kral):
harika().__içeri__()
# Kullanıcı için etiket metni ayarla
1 lb = 0,45 kg = QEtiket(En sevdiğiniz yemek(ler)i seçin:Vekral)
1 lb = 0,45 kg.Toplamak(20Ve20Ve100Ve20)
1 lb = 0,45 kg.bir hareket(20Ve20)
# Üç onay kutusu oluştur
cb1 = QCheckBox(‘çikolatalı kek’Vekral)
cb1.bir hareket(20Ve70)
cb1.durum değişti.Bağ(lambda: kral.Seçilen_Değer(cb1))
cb2 = QCheckBox(‘dondurma’Vekral)
cb2.bir hareket(20Ve90)
cb2.durum değişti.Bağ(lambda: kral.Seçilen_Değer(cb2))
cb3 = QCheckBox(‘makarna’Vekral)
cb3.bir hareket(20Ve110)
cb3.durum değişti.Bağ(lambda: kral.Seçilen_Değer(cb3))
kral.Bir bilet= QEtiket(‘belirli bir şey yok’)
kral.Bir bilet.bir hareket(20Ve150)
# Dikey qt düzenini ayarla
sanal kutu = QVBox düzeni()
vbox.widget ekle(1 lb = 0,45 kg)
vbox.widget ekle(cb1)
vbox.widget ekle(cb2)
vbox.widget ekle(cb3)
vbox.widget ekle(kral.Bir bilet)
kral.atama(sanal kutu)
kral.setWindowTitle(Birden çok onay kutusu içeren form)
kral.Toplamak(60Ve60Veüç yüz elliVe200)
kral.lblMetin=
# Pencereyi ekranın ortasında göster
para kazanmak =kral.çerçeve()
Kadın = QDesktopWidget’ı().Mevcut().merkez()
para kazanmak.hareket merkezi(Kadın)
kral.bir hareket(para kazanmak.Sol üst())
kral.Sunmak()
# Kullanıcı girişini okumak için işlevi tanımlayın
Tanılama Seçilen_Değer(kralVe btn):
eğerkral.lblMetin! =:
beyaz=kral.lblMetin
dizi dizisi =beyaz.yeminler(“,”)
kral.lblMetin=
için kehanet içeri dizi:
eğer btn.Metin()! = değer:
eğerkral.lblMetin==:
kral.lblMetin= kehanet
diğer:
kral.lblMetin +=“,” + değer
eğer btn.doğrulama()==NS:
eğerkral.lblMetin==:
kral.lblMetin= btn.Metin()
diğer:
kral.lblMetin +=“,” + bn.Metin()
diğer:
eğer btn.doğrulama()==NS:
eğerkral.lblMetin==:
kral.lblMetin= btn.Metin()
diğer:
kral.lblMetin +=“,” + bn.Metin()
kral.Bir bilet.Grup metni(Sen seçilmişsin \n + kral.lblMetin)
# Bir uygulama nesnesi oluşturun ve uygulamayı çalıştırın
Rica etmek = Quigullama(sistem.bağımsız değişken)
Eskimiş = Çoklu onay kutusu()
sistem.çıkış(Rica etmek.yönetici_())

Komut dosyasını çalıştırdıktan sonra, aşağıdaki pencere görünecektir. İkinci derecelendirme için varsayılan değer “belirli bir şey yokDerecelendirme değeri, kullanıcı tarafından herhangi bir onay kutusu işaretlendiğinde veya işaretlenmediğinde değişecektir.


Aşağıdaki çıktıda kullanıcı tarafından iki adet onay kutusu seçilir ve ikinci etiketin değeri ” olarak değiştirilir.çikolata ve makarna“.

çözüm

Bir veya daha fazla onay kutusu seçme ve seçilen onay kutusunun/kutularının değerlerini okuma yöntemi bu eğitimde iki basit örnek kullanılarak açıklanmaktadır. Burada gösterilmeyen bir gruptan belirli bir onay kutusunu seçmek için onay kutusu grupları seçilebilir.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir