的Windows 7 SP1
MSVS 2010
的Qt 4.8.4
如何使用QLineEdit使光标从其内容的开始处开始?
此代码:
#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”是截断,并且光标在行编辑的开始。
我试图设置光标位置和cursorBackward无济于事。如果我通过字体指标的elidedText转换文本,它将从尾部的“...”开始显示。但我不想这样做。
问:有没有办法让光标在显示QLineEdit后在其内容的开始处开始?
这工作完美。我在我的大型程序中发现了我的问题:在设置文本之前,我正在设置光标位置。设置文本后设置它解决了我的问题。再一次感谢你的帮助! – 2013-02-19 23:15:56