Qt Assistant->QLineEdit-> void setReadOnly ( bool )
В этом случае возможен переход курсора по виджетам, а также внутри них.
По поводу палитры:
QPalette palette = lineEdit->palette();
palette->setCurrentColorGroup ( QPalette::Disabled );
palette->setColorGroup( QPalette::Disabled, windowText(),... );
lineEdit->setPalette( palette );
Немного нагромождено, особенно предпоследняя сточка. :?