QT 伙伴编辑模式

有些事情只有尝试了才知道,理解才会更深刻。

QT 伙伴编辑模式_第1张图片

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);

运行效果如下,

QT 伙伴编辑模式_第2张图片

需要注意,没有设置伙伴关系的 Label3 所显示的与设置了伙伴关系所显示的是有区别的。

实际作用是方便用户利用快捷键快速输入表单内容,目前一般很少用这种设计了…

你可能感兴趣的:(qt,开发语言)