Hallo Leute,
folgendes Problem plagt mich:
Ich habe eine Tabelle QTableWidget und darin einige Spalten und Zeilen eingetragen. Einige Felder sollen nicht editierbar sein. Diese setze ich mittels der Flags. Was mir nicht gefällt ist, das eine andere Farbe für diese nicht editierbaren Zellen verwendet wird. Ich möchte das editierbare und nicht editierbare die gleiche Farbe benutzen, dazu möchte ich aber einfach Hintergrundfarbe hart auf eine Farbe setzen sondern beibehalten, dass jede zweite grau bleibt, wie es standart ist wenn alle Felder editierbar sind!
Gibt es eine Lösung?
grüsse Carsten
Tabellen Farben einstellen
hi,
ich habe oftmals ein ähnliches problem. ich sperre controls fürs editieren, indem ich sie disabled setze. dabei werden sie natürlich ausgegraut und sind so schwer zu lesen. lesbar sollen sie aber weiterhin sein. auch ich will aber keine extra farben setzen, weil das dann auf jedem rechner der nicht mein farbschema hat bescheiden aussieht. deshalb kopiere ich das aktiv-farbschema in das disabled-farbschema. vielleicht hilft dir das ja auch bei deiner tabelle.
Obel
ich habe oftmals ein ähnliches problem. ich sperre controls fürs editieren, indem ich sie disabled setze. dabei werden sie natürlich ausgegraut und sind so schwer zu lesen. lesbar sollen sie aber weiterhin sein. auch ich will aber keine extra farben setzen, weil das dann auf jedem rechner der nicht mein farbschema hat bescheiden aussieht. deshalb kopiere ich das aktiv-farbschema in das disabled-farbschema. vielleicht hilft dir das ja auch bei deiner tabelle.
Code: Alles auswählen
QPalette qPal=CbBx_SelectedEntry->palette();
qPal.setColorGroup(QPalette::Disabled,
qPal.brush(QPalette::Active,QPalette::WindowText),
qPal.brush(QPalette::Active,QPalette::Button),
qPal.brush(QPalette::Active,QPalette::Light),
qPal.brush(QPalette::Active,QPalette::Dark),
qPal.brush(QPalette::Active,QPalette::Mid),
qPal.brush(QPalette::Active,QPalette::Text),
qPal.brush(QPalette::Active,QPalette::BrightText),
qPal.brush(QPalette::Active,QPalette::Base),
qPal.brush(QPalette::Active,QPalette::Window));
CbBx_SelectedEntry->setPalette(qPal);Obel