2

私の Qt アプリケーションでは、QLineEdit ウィジェットのテキスト幅がウィジェット幅より大きい場合、QLineEdit はテキストの右側の部分しか表示できないようです (以下を参照)。ウィジェットを右揃えに設定しても、カーソル位置を maxTextLength に設定しても。Home左側の部分を表示するには、QLineEdit テキスト ボックスをクリックしてヒットする必要があります。左部分をデフォルトで表示することはできますか?

例:
テキストは " abcdefghijklmnopqrstuvwxyz" (26 文字) で、QLineEdit の幅は 11 文字です。

表示された右部分 (pqrstuvwxyz):

               [ line edit ]
 abcdefghijklmnopqrstuvwxyz

表示される左側の部分 (abcdefghijk):

[ line edit ]
 abcdefghijklmnopqrstuvwxyz
4

2 に答える 2

2

また、カーソル位置がゼロの QLineEdit にスタイルシートを適用することもできます。

lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");
于 2016-03-11T13:15:56.640 に答える
1

解決策を見つけました。を使用しvoid QLineEdit::home(bool mark)ます。

于 2013-09-07T02:59:01.017 に答える