有些事情只有尝试了才知道,理解才会更深刻。
QLineEdit * ageLineEidt = new QLineEdit(this);
ageLineEidt->setGeometry(50, 20, 50, 15);
QLabel * ageLabel = new QLabel("&Age", this);
ageLabel->setGeometry(10, 20, 30, 15);
ageLabel->setBuddy(ageLineEidt);
QLineEdit * ageLineEidt2 = new QLineEdit(this);
ageLineEidt2->setGeometry(50, 40, 50, 15);
QLabel * ageLabel2 = new QLabel("&Age2", this);
ageLabel2->setGeometry(10, 20, 30, 15);
ageLabel2->setBuddy(ageLineEidt);
QLineEdit * ageLineEidt3 = new QLineEdit(this);
ageLineEidt3->setGeometry(50, 60, 50, 15);
QLabel * ageLabel3 = new QLabel("&Age3", this);
ageLabel3->setGeometry(10, 60, 30, 15);
运行效果如下,
需要注意,没有设置伙伴关系的 Label3 所显示的与设置了伙伴关系所显示的是有区别的。
实际作用是方便用户利用快捷键快速输入表单内容,目前一般很少用这种设计了…