Qt 4开发实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

L2.2 Qt的安装

L1 伙伴编辑模式(Edit Buddies)

QLabel标签和伙伴(buddy)窗口部件:一个标签(QLabel)和一个窗口部件具有伙伴关系。即指当用户激活标签的快捷键时,鼠标/键盘的焦点将会转移到它的伙伴窗口部件上。只有QLabel标签对象才可以有伙伴窗口部件,也只有该QLabel对象具有快捷键时(在显示文本的某个字符前面添加一个前缀“&”,就可以定义快捷键),伙伴关系才有效。例如:

        QLineEdit*  ageLineEdit = new QLineEdit(this);
        QLabel*  ageLabel = new QLabel("&Age",this);
        ageLabel->setBuddy(ageLineEdit);

代码定义了ageLabel标签的快捷键为“Alt+A”,并将行编辑框ageLineEdit设为它的伙伴窗口部件。所以当用户按键“Alt+A”时,焦点将会跳至行编辑框ageLineEdit中。

Qt设计器提供了伙伴编辑模式,可以通过鼠标拖放操作快捷地建立标签QLabel和其他窗口部件的伙伴关系。