Dites que je remplis QComboBox avec un nombre sur chaque ligne. Et les lignes sont très proches verticalement. Comment puis-je contrôler verticalement la distance?Taille de la police Articles QComboBox?
Répondre
Si vous voulez juste changer la hauteur de ligne (au lieu de changer la taille de la police) créer une nouvelle classe déléguée:
class RowHeightDelegate : public QItemDelegate
{
Q_OBJECT
public:
QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const
{
return QSize(1, 40); // the row height is now 40
}
};
Et mis à votre combobox:
ui->comboBox->setItemDelegate(new RowHeightDelegate());
Edit:
L'exemple ci-dessus montre comment modifier la hauteur des lignes de la liste déroulante. La taille de la police n'est pas modifiée. Si vous voulez changer la taille de la police de l'ensemble combobox (liste déroulante inclus), créer une nouvelle police avec une taille souhaitée et le mettre à la combobox:
QFont font;
font.setPointSize(font.pointSize() + 10);
ui->comboBox->setFont(font);
Ou utiliser Qt Designer ou Qt Creator pour changer la taille de police.
Wow ... !!! Pourquoi si dur? Est-ce le seul moyen? – Narek
Est-il obligatoire d'hériter de QItemDelegate pour faire cette opération simple? – Narek
Eh bien, ce n'est pas * difficile *. Ma réponse contient tout le code dont vous avez besoin, donc il s'agit essentiellement de deux opérations de copier/coller :) Le moyen le plus simple est de changer la taille de la police de la liste déroulante. Cela ne nécessite pas d'écrire du nouveau code, vous pouvez le faire en utilisant Qt Designer ou Qt Creator. –
- 1. fullCalendar Taille de la police
- 2. comment définir la police familiale de taille de la police
- 3. Couleur de police, taille, changement de police
- 4. Taille de police UIBarButton
- 5. iphone - calculer la taille de la police
- 6. Modifier la taille de police de UISegmentedControl
- 7. Taille de la police de cellule UITableView
- 8. HTML Taille de la police JavaScript changements
- 9. Changer la taille de police macvim?
- 10. Taille de la police dans TextView
- 11. Supprimer la taille de police dans TinyMCE
- 12. définir la taille de police dans jquery
- 13. Taille de police globale WPF
- 14. Taille de police sur Winforms
- 15. gltext screensaver taille de police
- 16. jQuery Taille de police CSS
- 17. Articles dans ItemControls taille automatiquement
- 18. Modification de la taille de la police de tabulation
- 19. Police et unité de taille de police pour les smartphones
- 20. La taille de la police CSS change quand la famille de police retombe
- 21. QStandardItem + QComboBox
- 22. Augmenter la taille de la police dans la légende d'octave?
- 23. Impossible de changer la taille de la police en Tk
- 24. Flash AS2.0 - Augmenter la taille de la police de l'étiquette
- 25. Modification de la taille de la police dans l'application Flex
- 26. Modification de la taille de la police dans J2ME
- 27. Taille de police de l'étiquette de facette
- 28. Conversion entre taille de police WPF et taille de police "standard"
- 29. Taille de police de l'étiquette AutoFit
- 30. Incrément de taille de police CSS - proportionnel?
Peut-être que vous devriez créer une nouvelle question sur la validation des entrées. –
OK, avec la validation d'entrée que j'ai déjà fait. – Narek