С помощью Qt довольно просто: вам нужно будет определить новый стиль и вернуть новый символ из метода styleHint всякий раз, когда запрашивается константа QStyle :: SH_LineEdit_PasswordCharacter. Ниже приведен пример:
class LineEditStyle : public QProxyStyle
{
public:
LineEditStyle(QStyle *style = 0) : QProxyStyle(style) { }
int styleHint(StyleHint hint, const QStyleOption * option = 0,
const QWidget * widget = 0, QStyleHintReturn * returnData = 0 ) const
{
if (hint==QStyle::SH_LineEdit_PasswordCharacter)
return '%';
return QProxyStyle::styleHint(hint, option, widget, returnData);
}
};
lineEdit->setEchoMode(QLineEdit::Password);
lineEdit->setStyle(new LineEditStyle(ui->lineEdit->style()));
теперь проблема в том, что pyqt ничего не знает о QProxyStyle; кажется, что он там не обернут, так что вы застряли, если только не захотите обернуть его сами.
привет