Come nascondere le barre di scorrimento in un QScrollArea
? Attualmente utilizzo il metodo hide()
sulle barre di scorrimento restituite da QScrollArea::horizontalScrollBar()
e QScrollArea::verticalScrollBar()
ma lo spazio riservato alle barre di scorrimento rimane ancora. Ovviamente questo sembra molto brutto e non è efficiente nello spazio. Se rimuovo del tutto le scrollbar non riesco più a scorrere facilmente fino a un punto specifico usando QScrollBar::setValue()
.Come nascondere la barra di scorrimento in QScrollArea?
6
A
risposta
14
di questo codice:
QAbstractScrollArea::setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff)
QAbstractScrollArea::setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff)
1
Questo pezzo di codice può fare il lavoro:
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
verticalScrollBar()->hide();
verticalScrollBar()->resize(0, 0);
1
Da Qt documents per scrollContentsBy()
:
chiamata a questa funzione, al fine di passare a livello di codice è un errore, usa invece le barre di scorrimento (ad es. chiamando direttamente QScrollBar :: setValue()).
14
È possibile nasconderlo utilizzando un foglio di stile. Utilizzare height:0px;
per nascondere la barra di scorrimento orizzontale e width=0px;
per nascondere la barra di scorrimento verticale. Come quella:
horizontalScrollBar()->setStyleSheet("QScrollBar {height:0px;}");
verticalScrollBar()->setStyleSheet("QScrollBar {width:0px;}");
E voilà barre di scorrimento .no, ed è ancora possibile manipolarli utilizzando setValue()
!.
E sì, stavo pensando per 3 anni di una risposta. Così finalmente posso comprarmi degli snack.
Problemi correlati
- 1. Nascondere la barra di scorrimento in WebView
- 2. Come nascondere la barra di scorrimento di UICollectionView
- 3. Come nascondere la barra di scorrimento utilizzando JavaScript
- 4. come nascondere barra di scorrimento orizzontale in div tag
- 5. Nascondere la barra di scorrimento orizzontale su un iframe?
- 6. come nascondere una barra di scorrimento verticale quando non necessario
- 7. Come far espandere QLineEdit all'interno di QScrollArea
- 8. Come nascondere/rimuovere la barra di scorrimento in UIScrollview in iPhone?
- 9. Utilizzare jQuery per nascondere la barra di scorrimento div, ma mantenere lo scorrimento?
- 10. Come nascondere la barra di scorrimento orizzontale di un controllo ListView in JavaFX
- 11. Come nascondere la barra di stato?
- 12. Posso nascondere ToolTipText per una barra di scorrimento?
- 13. Come colorare la barra di scorrimento (sliderInput)?
- 14. Extjs come visualizzare la barra di scorrimento?
- 15. Rimuovi barra di scorrimento verticale, mantieni la barra di scorrimento orizzontale in iframe in Chrome
- 16. Nasconde la barra di scorrimento in pre se non necessario
- 17. CSS3 - Come "ripristinare" :: - Proprietà webkit-barra di scorrimento per la barra di scorrimento di default
- 18. Come nascondere la barra del titolo dall'inizio
- 19. Come aggiungere la barra di scorrimento al layout di Vaadin
- 20. Come nascondere la barra di avanzamento in Android?
- 21. Come nascondere la barra laterale in bootstrap di default?
- 22. iPhone - È possibile nascondere la barra di scorrimento nativa in UIWebView?
- 23. Nascondi barra di scorrimento in firefox
- 24. Nascondere/Mostrare la barra di stato
- 25. Nascondere la barra di navigazione sposta la vista "su"
- 26. Come nascondere la barra degli indirizzi di un browser mobile?
- 27. Come nascondere la barra delle azioni in basso in Android?
- 28. Come disattivare la barra di scorrimento orizzontale in FlowLayoutPanel?
- 29. Come visualizzare la barra di scorrimento in UITableView
- 30. Come ottenere la barra di scorrimento nel Pannello in VB.Net?
Se faccio così non posso più scorrere verso un punto specifico usando QScrollBar :: setValue() (perché le barre di scorrimento non esistono) – pafcu
Se è necessaria una barra di scorrimento quando necessario, utilizzare la politica: Qt :: ScrollBarAsNeeded. Se si desidera scorrere il contenuto programmatico, utilizzare QAbstractScrollArea :: scrollContentsBy (int dx, int dy) –
[Apparenly] (http://doc.qt.io/qt-5/qabstractscrollarea.html#scrollContentsBy) si dovrebbe chiamare scrollbar's 'setValue()' invece di 'scrollContentsBy()'. – Schollii