Sadece QListWidget öğesindeki simgelerimi göstermek istiyorum. Metni boş dizeye ayarlıyorum. Bir simge seçtiğimde, metin alanında boş bir kare görüyorum. See the screenshot Bu boş alandan nasıl kurtulabilirim ?!QListWidget'te metin olmadan simgeleri nasıl gösterebilirim?
6
A
cevap
4
QListWidget öğenize nasıl bir simge eklersiniz? Bu çalışması gerekir ince (ı kaynak dosyadan simge yükleme am): simge tekabül aşağıda bazı beyaz alanın olmasını ben senin sorun olduğunu gördüğünüz ekran itibaren
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"), ""));
DÜZENLEME
boş dize. Bu davranışı, liste widget öğesinin yazı tipine çok küçük bir boyut ayarlayarak kesebilirsiniz.
QListWidgetItem *newItem = new QListWidgetItem;
QFont f;
f.setPointSize(1); // It cannot be 0
newItem->setText("");
newItem->setIcon(QIcon(":/res/icon"));
newItem->setFont(f);
ui->listWidget->addItem(newItem);
Bu
hile olacaktır. Bununla birlikte,setItemWidget
işlevini de kullanabilir ve özel tasarımlı küçük aracınızı kullanabilir veya bir
QListView
ve bir temsilci kullanabilirsiniz.
1
Çözümüm, simgenin boyutuna göre setSizeHint() öğesini çağırmaktı. Seçim kutusu, onsuz kesildi çünkü biraz doldurma ekledi.
QListWidgetItem * pItem = new QListWidgetItem(icon, "");
pItem->setSizeHint(iconSize + QSize(4,4));
listWidget->addItem(pItem);
7
kullanımı NULL yerine
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"),NULL));
+1
bu doğru cevaptır – ejectamenta
İlgili konular
- 1. xamarin formlarında html formatıyla nasıl metin gösterebilirim
- 2. Metin belgelerini metin sınıflandırması için özellik vektörleri olarak nasıl gösterebilirim?
- 3. Kuruluş Kütüphanesi Günlüğe Kaydetme ve Metin Biçimlendirme Şablonu Simgeleri. Nasıl?
- 4. QListView içindeki simgeleri metin olmadan görüntülemek için bir yol var mı?
- 5. Çerezleri kodlayıcıya nasıl gösterebilirim?
- 6. nasıl metin olmadan Html.ActionLink yapmak ama
- 7. JCheckBox ile simgeleri kullanma
- 8. Metinle hizala simgeleri
- 9. Android'de eğim haritasını nasıl gösterebilirim?
- 10. Netbeans'te .git klasörünü nasıl gösterebilirim
- 11. İlkbahardaki tüm güzergâhları nasıl gösterebilirim?
- 12. oracle'de sadece zamanı nasıl gösterebilirim?
- 13. QtoolButton'un simgeleri stil sayfasını kullanarak nasıl ayarlanır?
- 14. Zengin metin biçimlendirmesi olmadan EditText'e yapıştırın
- 15. VSCode Uzantısı Simgeleri?
- 16. Subclipse simgeleri için anahtar
- 17. jQuery UI buttonset simgeleri
- 18. SonarQube simgeleri düzgün gösterilmiyor
- 19. Ücretsiz vektör simgeleri
- 20. jquery UI simgeleri sorunu
- 21. Ton menü simgeleri
- 22. Masaüstü simgeleri programlı olarak nasıl gizlenir?
- 23. JS kullanarak Font Awesome simgeleri nasıl canlandırılır?
- 24. Aslında kullandığım düzine simgeleri nasıl "çekerim"?
- 25. Çakışan Yazı Başarısı simgeleri nasıl dengelenir?
- 26. Düğme veya etiket metninde nasıl bir & amp (işareti) gösterebilirim?
- 27. yaml içinde boş bir alanı nasıl gösterebilirim
- 28. Bir plotun y ekseninde% değerlerini nasıl gösterebilirim?
- 29. NSDate type değerini UILabel'e nasıl gösterebilirim?
- 30. KendoUI grafiği - veri yüklenirken nasıl animasyon gösterebilirim?
boş bir alan yerine metin gösterilir. Simgeyi seçtiğinizde bu alan seçilir. Bundan kurtulmak istiyorum. Sorumu düzeltildi. – Dmitriy
Güncelleştirilen yanıtı kontrol edin – pnezis
Küçük yazı tiplerini ayarlama hile yapmıyor. Seçim yapıldıktan sonra küçük bir dikdörtgen görünür. setItemWidget garip çalışır, hala boş bir dikdörtgen görüntüler. Widget olarak bir pixmap ile QLabel ekledim. Son umut delegedir. Bir kod snippet'i gönderebilir, hedefime nasıl ulaşabilirim? – Dmitriy