Używam niektórych QML controls takich jak GroupBox
i , które zawierają tekst z nimi powiązany. Domyślny kolor tekstu jest czarny. Mam jednak te elementy na ciemnym tle i wolałbym używać koloru białego dla koloru tekstu. Te elementy nie mają właściwości koloru, więc nie jestem pewien, co robić.Zmiana koloru tekstu dla formantów QML
6
A
Odpowiedz
3
Musisz użyć właściwości style
przedefiniować Component
do wykorzystania na etykiecie na podstawie CheckBoxStyle
import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Controls.Styles 1.0
Rectangle {
color: "black"
CheckBox {
style: CheckBoxStyle {
label: Text {
color: "white"
text: "check Me"
}
}
}
}
Podczas korzystania CheckBoxStyle
może trzeba przedefiniować cały komponent i nie tylko etykieta własność.
2
Czy próbowałeś ustawić go jako cały podelement w polu wyboru?
CheckBox {
Text {
text: "Check Me"
color: "red"
}
}
-1
Miałem ten sam problem z GroupBox, więc chciałem opublikować odpowiedź na przyszłość. Problem można łatwo naprawić za pomocą formatowania HTML. Na przykład, aby zmienić kolor:
GroupBox{
title: "<font color=\"white\">my title</font>"
}
Rozmiar i inne parametry formatowania można zmienić w ten sam sposób.
Powiązane problemy
- 1. Zmiana koloru tekstu UISegmentedControl
- 2. NSTableView Zmiana koloru tekstu dla wiersza
- 3. Zmiana koloru tekstu na podstawie koloru tła
- 4. zmiana koloru tekstu Przedmiot NavigationView
- 5. Zmiana koloru obramowania tekstu iOS
- 6. Zmiana koloru tekstu powłoki (Windows)
- 7. Zmiana koloru tekstu w MoreNavigationController
- 8. Zmiana koloru tekstu w Android.R.layout.simple_list_item_2
- 9. zmiana koloru tekstu listviewitem w delphi
- 10. Zmiana części koloru tekstu w widgecie "EditText"
- 11. Zmiana koloru tekstu w WinForms RichTextBox
- 12. Zmiana koloru tekstu przycisku po naciśnięciu przycisku
- 13. MFC - zmiana koloru tekstu sterowania tekstem spoczynkowym
- 14. Zmiana koloru tekstu w polu tekstowym
- 15. Wykresy Google - zmiana koloru tekstu osi
- 16. Zmiana koloru tekstu jeśli progressbar sięga
- 17. Zmiana koloru tekstu w polach SELECT
- 18. Zmiana koloru tekstu elementu rozwijanego Bootstrap
- 19. zmiana koloru części tekstu w stylus css?
- 20. Zmiana koloru tekstu w języku Java
- 21. Przepełnienie dla koloru tła tekstu
- 22. Zmiana koloru LED dla powiadomień
- 23. Zmiana koloru tła dla UIPageViewController
- 24. zmiana kontekstu z qml
- 25. Zmiana koloru vim 'rynny'
- 26. Zmiana koloru zaznaczenia
- 27. warunkowa zmiana koloru tła i tekstu komórki datagridview
- 28. Zawijanie tekstu Qml (maksymalna szerokość)
- 29. Animowanie koloru tekstu UIButton
- 30. Zmiana rozmiaru/migotania okna QML
Niestety, to nie działa. CheckBoxStyle jest podkreślone, ponieważ nie może go znaleźć, a ja zapewniłem import (ale kompiluje się dobrze). Jedyną rzeczą, która się zmieniła, jest to, że w ogóle nie widzę etykiety pola wyboru. – roundtheworld
Właśnie zaktualizowałem program Qt Creator 2.8.1 i gdy pole CheckBoxStyle nie jest już podkreślone, tekst nadal nie jest biały. Zauważyłem też, że straciłem wiele innych elementów stylu z powyższym kodem. Pole wyboru ma teraz szary kwadrat w przeciwieństwie do faktycznego czeku po kliknięciu. – roundtheworld
@ user1595510 Zaktualizowałem swoją odpowiedź, przenosząc właściwość text w składniku etykiety. Nie miałem Qt, aby spróbować tego wczoraj. Na mojej wersji Qt (5.1.0) ustawia tekst jako biały – koopajah