Simge modunda Simge modunda bir simge var, böylece bir kaydırma çubuğu beliriyor, ancak kaydırma düzgün değil ve bu IMHO, her bir kaydırmada bir noktadan diğerine aniden hareket ettiğinden kullanıcıyı karıştırıyor. Kaydırma işlemini düzgün yapmak isterdim ancak dokümanlardaki hiçbir şeyi bulamadım. Mümkün mü?QT4: QListView kaydırma işlemini sorunsuz yapmak mümkün mü?
13
A
cevap
11
Sorunuzu doğru anlamak widget'inizin kaydırma davranışını yeniden tanımlamak istiyoruz. Tahmin edersek, kullanıcılar kaydırma okuna bastığında (aşağıdaki görüntüde b olarak işaretlenir) liste görünümünün öğe yüksekliği tarafından kaydırılmasıdır. Bir liste görünümüne bağlı dikey bir kaydırma çubuğu için
alt text http://qt.nokia.com/doc/4.6/images/qscrollbar-picture.png
, kaydırma oklar, tipik olarak yukarı veya aşağı akım konumu, bir "satır" hareket edebilir ve küçük bir miktar sürgünün konumunu ayarlamak. Bu durumda hattın bir simge yüksekliği olduğuna inanıyorum. Öğeleri yüksekliğini item delegate (setItemDelegate) yükleyerek ve sizeHint yöntemini geçersiz kılarak ayarlayabilirsiniz. Bu, bu sorunu çözmenize yardımcı olmaz. Deneyebileceğiniz bir QListView alt öğesi oluşturmak ve updateGeometries yöntemini geçersiz kılmaktır. Orada istediğiniz yere dikey kaydırma çubuğu adımını ayarlayabilirsiniz, bu görev için 1 veya 2 sanırım. Aşağıda özel liste görünümü bir örnektir: Bu yardımcı olurclass TestListView : public QListView
{
Q_OBJECT
public:
explicit TestListView(QWidget *parent = 0);
protected:
virtual void updateGeometries();
};
TestListView::TestListView(QWidget *parent) :
QListView(parent)
{
//???
}
void TestListView::updateGeometries()
{
QListView::updateGeometries();
verticalScrollBar()->setSingleStep(2);
}
umut, Doğru özellik gibi görünüyor
21
İlgili konular
- 1. Kaydettiği içeriğin dışında kaydırma çubuğu yapmak mümkün mü?
- 2. Parlak: Dikey bir kaydırıcı yapmak mümkün mü?
- 3. ScrollView'da kaydırma işlemini sıfırla
- 4. Simcard'dan uygulamamıza işlem yapmak mümkün mü?
- 5. JavaFX web uygulaması yapmak mümkün mü?
- 6. o JSONArray yineleme yapmak mümkün mü?
- 7. TFS'de "geçmişi yok et" yapmak mümkün mü?
- 8. Bir dize yapmak sözlükle değiştirmek mümkün mü?
- 9. Python'da bir harf aralığı yapmak mümkün mü?
- 10. Rust'ta tekrarlı kapatma yapmak mümkün mü?
- 11. C# Sınıfı nesnesiyle döngü yapmak mümkün mü?
- 12. Farklı özelliklerden zincirleme yapmak mümkün mü?
- 13. IntelliJ Idea'de köprü bağlantısı yapmak mümkün mü?
- 14. Adobe Flex'te #define yapmak mümkün mü?
- 15. Eclipse kullanarak .NET geliştirmesi yapmak mümkün mü?
- 16. Eclipse sidebar autohide yapmak mümkün mü?
- 17. Montajda özel bir Interrupt yapmak mümkün mü?
- 18. QML ListView döngüsel yapmak mümkün mü?
- 19. Winston'da saatlik günlük rotasyonu yapmak mümkün mü?
- 20. Listede kaydırma devre dışı bırakmak mümkün mü?
- 21. Qt QListView - içerik menüleri?
- 22. Qt4
- 23. QListView
- 24. Gizli iframe kullanan dosya yükleme işlemini iptal etmek mümkün mü?
- 25. Arka plan müziği üzerinde kaydırma yapmak için kaydırma
- 26. qt4'te QListViewItem'e ne oldu?
- 27. Vücudun kaydırma işlemini devre dışı bırakın, ancak kaydırma çubuğunu koruyun
- 28. UITableView'im kaydırma işlemini canlandırmak için söylemediğim sürece neden kaydırma yapmıyor?
- 29. NestedScroll içindeki Clickable CardView kaydırma işlemini tetiklemiyor
- 30. Tkinter'da widget ile isme göre arama yapmak mümkün mü?
İlginç olanla oynamak gibi görünüyor. Bunu yakında deneyeceğim. Teşekkürler! –
Mükemmel çalıştı, teşekkürler! –