8.4 表单布局管理器(QFormLayout)


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

8.4 表单布局管理器(QFormLayout)

表单布局管理器 QFormLayout 类用来管理表格的输入部件及其相关的标签,

将它的子部件分为两列,左边是一些标签,右边是一些输入部件,比如行编辑器或者数字选择框等。


其实如果只是起到这样的布局作用,那么用QGridLayout就完全可以做到 了,

之所以添加QFormLayout类,是因为它有独特的功能。

image.png


界面操作

从部件栏中找到 Form Layout,将其拖入到界面上,然后双击或者在它上面右击,选择“添加窗体布局行菜单”。


然后在弹出的“添加表单布局行”对话框中输人标签文字“姓名(&N):”,

则下面自动填写了“标签名称”、“字段类型”和“字段名称”等,并且设置了伙伴关系。


这里使用了 QLineEdit 行编辑器,当然也可以选择其他部件。


而填写的标签文字中(&N)要注意括号必须是英语半角的,表明它的加速键是Alt + N,

设置伙伴关系表示当按下Alt + N时,光标会自动跳转到标签后面对应的行编辑器中。


按下确定键便会在布局管理器中添加一个标签和一个行编辑器。


好文章,来自【福优学苑@音视频+流媒体】

按照这种方法,再添加3行:性别(&S),使用 QComoBox;年龄 (&A),使用QSpinBox。

可以按下加速键 Alt + N,光标就可以定位到“姓名”标签后的行编辑器中。


上面的添加表单行是在设计器中完成的,也可以在代码中使用 addRow() 函数来完成。

表单布局管理器为设计填写表单的窗口提供了方便的功能,其实还有一些实用的特性。

表单管理器也可以像普通管理器一样使用,但是,如果不是为了设计这样的表单,一般会使用栅格布局管理器。

好文章,来自【福优学苑@音视频+流媒体】

韦小宝,金庸武侠小说《鹿鼎记》中的男主角。本是扬州人,其母韦春芳是位妓女。一次偶然事件,韦小宝被江洋大盗茅十八带到北京,偶入皇宫,结识康熙帝,擒鳌拜,入天地会,拜天地会总舵主陈近南为师。赴五台山探望顺治帝,出家少林寺,解救...



8.5 伙伴关系和Tab按键顺序


对于一个应用程序,我们有时总希望使用Tab键来将焦点从一个部件移动到下一个部件。

在设计模式,设计器提供了Tab键的设置功能。


上面程序的设计模式中,单击上边栏的“编辑Tab顺序(Edit Tab Order)”按钮进入编辑Tab键顺序模式,

这时已经显示出了各个部件的Tab键顺序,只需要单击这些数字即可以更改。

image.png

需要说明,当程序启动时,焦点会在Tab键顺序为1的部件上。

这里进行的设置等价于在MyWidget类的构造函数中使用如下代码:

    setTabOrder(ui->lineEdit, ui->spinBox);    //lineEdit,在spinBox前面

    setTabOrder(ui->spinBox, ui->pushButton);    //spinBox,在pushButton前面

    setTabOrder(ui->pushButton, ui->checkBox);    //pushButton,在checkBox前面


好文章,来自【福优学苑@音视频+流媒体】


好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***