Python Qt4 tiltott mező színe

Most farigcsálom első Qt-s programomat Pythonban. Egy szállítólevél készítő program lesz, ha elkészül. Ezt azért tartom ideális első programnak a Python Qt4 tanulására, mert van benne adatbevitel, MySQL adattárolás, lekérdezés és listázás azaz nyomtatás.

Qt4-et használok elsősorban PySide-ot, de úgy tervezem, hogy paraméterezhetően PyQt4-el is menne.
A Formokat QT-Designerrel készítem.

Az az ötletem támadt, hogy azokat az adatokat, amiket adatbázisból hívok elő, és nem kell módosítani csak majd a szállítólevélre kinyomtatni illetve a szállítólevél adattábláiban eltárolni, azt magán a képernyőn tárolom QlienEdit-ben és QtableWidget-ekben. Ahhoz, hogy ezeket a felhasználó ne is tudja módosítani, az elemeket az elem.setEnabled(False) függvény hívásával tiltom. Ilyenkor a tartalmat megjeleníti, az értékét ki is lehet olvasni, meg programból értréket is lehet neki adni, de egérrel és billentyűzetről nem lehet módosítani.

Konkretizálom. A partner adatai tárolva vannak a partner táblában. Kiválasztom a megfelelő partnert, és a nevét, címét, stb. megjelenítem a képernyőn és majd ki is kell nyomtatni, de módosítani (esetleg véletlenül) nem lenne szabad.

Az a problémám, hogy ezek a tiltott elemek Windowson még csak-csak látszanak, de Ubuntu (11.04)-en olyan halványszürkék, hogy nagyon nehezen láthatóak.

A kérdésem a fenti módon tiltott elemek színét hogy lehet beállítani?
(Az külön jó lenne, ha globálisan lehetne a tiltott elemeket láthatóságát, színét beállítani és nem egyenként.)

Vagy van-e más mód, amivel a felhasználó általi szerkesztést meg tudom akadályozni? Mondjuk azt, hogy nem lehet szerkeszteni amúgy is kellene valamilyen vizuális módon jelölni.

Hozzászólások

Openbox+Debián párossal jól látható a tartalmuk. Tudnál egy képet linkelni Ubuntu-ról.
Én is a setEnable(false)-t használom ezért kérném a képet. Ha tényleg olyan rossz a tartalmuk olvashatósága akkor én a setStyleSheet-et használom a kötelezően kitöltendő elemek jelzésére remélem ezzel beállítható a kikapcsolt beviteli mezők stílusa is.

Neked szerintem nem az Enabled = false kell, hanem a readonly = true.
Az első esetben szürke lesz az egész, és nem tudsz hozzányúlni. (pl.: nem elérhető menüpont) A második esetben ugyanúgy fog megjelenni mint a normális, kis is lehet jelölni, de nem tudod átírni.

Az egészben az a rafinéria, hogy a leggyakoribb partnerek és a leggyakoribb áruk esetében a "törzsben" letárolt adatokat töltöm be és az kerül a szállítólevélre.
Viszont, olyan partnerek esetében a hol várható, hogy csak kevés alkalommal fordulnak meg, illetve ritkán előforduló áruk esetében kézzel lehetne bevinni az adatokat.
Így az első esetben szerkeszthetetlennek kell lennie a mezőnek, míg a második esetben szerkeszthetőnek. Mert ugyanazt a mezőt használom az első esetben a megjelenítésre, a második esetben az adatbevitelre.
Ezért is lenne fontos, hogy a szerkeszthető és nem szerkeszthető állapotú mező másképp nézzen ki.
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox

Ezen elemek szine az ablakkezelo defaultjaitol fugg. Az pedig az adott tematol. Ha masik temat valasztasz, akkor jol fog kinezni, szerintem inkabb csak ez a gond.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal