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.
- 1753 megtekintés
Hozzászólások
Udv,
tudod szerkeszteni a css-et kulon a widgeteknek, lasd pl itt:
http://doc.trolltech.com/4.5/stylesheet-examples.html#customizing-qline…
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Gondoltam arra is, de akkor semmi sem különbözteti meg a szerkeszthető és a nem szerkeszthető mezőket.
Avagy egyenként kell macerálni a css-üket is.
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni
és ha sima QLabel -be írod? Az elég máshogy néz ki, mint a lineedit és kézzel nem lehet piszkálni.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Értem. Más ötletem nagyon nincs. Esetleg írni/származtatni egy saját osztályt? (Ha jól tudom valahogy be lehet rakni a designer-be is, de még sose próbáltam.)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni