Windows 7 SP1
MSVS 2010
Qt 4.8.4
这段代码:
#include <QTGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow* window = new QMainWindow;
QLineEdit* line_edit = new QLineEdit;
line_edit->setText("ABCDEFG");
line_edit->setFixedSize(40,20);
window->setCentralWidget(line_edit);
window->show();
return app.exec();
}
显示这个:
请注意,“AB”被截断,光标位于行编辑的末尾。
我希望它显示:
这里“FG”被截断,光标位于行编辑的开头。
我试图 setCursorPosition 和 cursorBackward 无济于事。如果我通过字体度量的 elidedText 转换文本,它将从开头显示尾随“...”。但我不想那样做。
问题:有没有办法让光标在显示 QLineEdit 后从其内容的开头开始?